2011-05-02 2 views
3

이전 버전의 Html.RenderAction을 사용하는 MVC 서적을 검토 중입니다. 그래서이 책에서 보이는 것입니다 Html.RenderAction("Summary", "Cart");Html.RenderAction<CartController>(m => m.Summary(new Cart()));로 변환해야했습니다. 같이 요약 보이는Html.RenderAction으로 ModelBinding을 어떻게 구현합니까?

: 나는 상기의 Global.asax에서 장바구니에 설정 바인딩 한

public ViewResult Summary(Cart cart) 
{ 
    return View(cart); 
} 

ModelBinders.Binders.Add(typeof(Cart), new CartModelBinder()); 

그래서 매개 변수를 만들 바인딩 얻는 가장 좋은 방법은 무엇입니까 cart 인스턴스가 아닌 수동으로 수행하고 있습니까?

이 문제를 해결하는 방법에 대한 몇 가지 아이디어가 있지만, MVC에 익숙하지 않으므로 받아 들여지는 실습이 무엇인지보고 싶습니다.

감사

+0

답변을 얻었습니까? –

답변

0

대신의 예에 대한

HTML.RenderAction() 

사용

HTML.RenderPartial() 

를 사용하여는 : -

<% Html.RenderPartial("Summary", new cart(parameters)); %> 

이 확실히 작동합니다.

+0

여기에서 참조 할 수 있습니다. http://www.arrangeactassert.com/when-to-use-html-renderpartial-and-html-renderaction-in-asp-net-mvc-razor-views/ –