2012-02-09 3 views
0

나는 MVC3을 처음 접했고 몇 가지 일반적인 방향이 필요하다는 말부터 시작하겠습니다.일부 작업 후 페이지에 컨트롤 추가 MVC3

현재 DevExpress 업로드 컨트롤이있는 MVC3 웹 페이지가 있습니다. 업로드 컨트롤은 선택한 문서를 구문 분석하고 파일에서 가져온 데이터로 웹 서비스를 호출합니다. devexpress 그리드 (부분보기에서 볼 수 있음)에서 webservice 응답을 표시하려고하지만 webservice의 결과가 수신 될 때까지 인스턴스화하는 방법을 파악할 수 없습니다. 내가 지금까지 무엇을 여기

Index.cshtml

<div id="form" style="float:left; margin-left:50px;"> 
<p>Select a file to upload:</p> 

@using (Html.BeginForm("Index", "StepUpdater", FormMethod.Post, new { id="uploadForm", name="uploadForm" })) 
{ 
    @Html.DevExpress().UploadControl(settings => 
     { 
      settings.Name = "uploadController"; 
      settings.Width = 325; 
      settings.CallbackRouteValues = new { Controller = "StepUpdater", Action = "CallbacksUpload" }; 
      settings.UploadButton. 
     }).GetHtml() 

    <label style="color:Red">@TempData["Error"]</label> 

    @Html.DevExpress().Button(settings => 
     { 
      settings.Name = "uploadButton"; 
      settings.Text = " Upload"; 
      settings.UseSubmitBehavior = false; 
      settings.ClientSideEvents.Click = "function(s,e){uploadController.Upload();}"; 
     }).GetHtml() 
} 

<br /> 

@Html.Partial("GridViewPartial", (IEnumerable<StepResponse>)Model) 

에게 ...

@using DevExpress.Web.Mvc.UI 
@using DevExpress.Web.Mvc 
@Html.DevExpress().GridView(settings => { 
    settings.Name = "Responses"; 
    settings.CallbackRouteValues = new { Controller = "StepUpdater", Action =   "GridViewPartial" }; 
    settings.Settings.ShowColumnHeaders = true; 
    settings.Width = System.Web.UI.WebControls.Unit.Percentage(100); 
}).Bind(Model).GetHtml() 

그런 다음 컨트롤러

,619 GridViewPartial.cshtml

있어

답변

0

클라이언트 쪽 업로드 방법을 통해 파일을 업로드하고 있습니다.

다음과 같은 방식으로의 GridView를 업데이트 할 수 있습니다

1) "CallbacksUpload"작업을 처리하고 업로드 된 파일을 처리;

2) 세션 상태를 통해 업로드되고 계획된 웹 서비스 호출에 대한 정보를 저장합니다 (예 :

3) 클라이언트 FileUploadComplete 이벤트를 온라인 "File Upload - AJAX Uploading" 데모에서 설명한대로 처리하십시오.

4) 온라인 "Grid View - Grouping" 데모에서 설명한대로 클라이언트 측 PerformCallback 메서드를 통해 사용자 정의 GridView의 콜백을 수행하십시오.

4), 웹 서비스 호출을 실행합니다 "GridViewPartial"액션을 처리하는의 GridView의 모델을 채우는,이 모델과 함께 "GridViewPartial"PartialView을 반환합니다.

관련 문제