2010-06-30 6 views
3

ASP.NET MVC2에는 있지만 MVC1에는 ViewData.Model.ExecuteResult가 없습니다.ASP.NET MVC 2 : ViewData.Model.ExecuteResult가 없습니다.

ASP.NET MVC2의 대안은 무엇입니까?

내가하고 싶은 것은, ajax 요청 후에 테이블을 갱신하는 것이다. 그래서 저는 테이블을 별도의 뷰에 넣었습니다. 전체 페이지를 다시로드하지 않고 어떻게 부분 뷰를 업데이트 할 수 있습니까?

답변

1

ExecuteResult는 System.Web.Mvc.ActionResult 클래스의 한 메서드입니다. 거기를보고 있다는 뜻이 아니라고 확신합니까?

http://aspnet.codeplex.com/SourceControl/changeset/view/23011#266522

모델 속성은 AFAIK, 항상 그랬던 개체 유형이며,. 테이블을 업데이트하기 위해, 내가 과거에 무슨 짓을했는지, 부분보기 후 페이지의 일부를 업데이트하기

지금처럼 Ajax.BeginForm 사용하는 것입니다

<% using (Ajax.BeginForm("Customers", new AjaxOptions { UpdateTargetId = "customerList"})) { %> 
    <!-- FORM HERE --> 
<% } %> 
<div id="customerList"> 
    <% Html.RenderPartial("CustomerList"); %> 
</div> 

'UpdateTargetId'된다 이 키를 사용하여 MVC가 "Customers"액션의 결과를 사용하여 (기본적으로 InsertionMode AjaxOption을 InsertBefore 또는 InsertAfter로 설정하여 추가 할 수 있음) 지정한 Id로 요소 내부의 모든 내용을 바꿀 수 있습니다. 당신은 전체 페이지 요청과 Ajax 요청을 서비스하기 위해 동일한 작업을 사용하려면

, 당신은 반환을 결정하기 위해 IsAjaxRequest 확장 방법을 사용할 수 있습니다

if (Request.IsAjaxRequest()) 
    return PartialView("CustomerList"); 

// Not an Ajax request, return the full view 
return View(); 

희망을!

+0

ASP.NET MVC에서 동작이 표현은 – Rookian

+0

페이지를 알고 있습니까? –

+0

페이지 번호 78 <% ViewData.Model.ExecuteResult (ViewContext); %> – Rookian