2011-05-02 56 views
3

我正在通過使用舊版本Html.RenderAction的MVC書籍。所以它看起來像這本書Html.RenderAction("Summary", "Cart");我不得不轉換爲Html.RenderAction<CartController>(m => m.Summary(new Cart()));如何用Html.RenderAction實現ModelBinding?

凡摘要樣子:

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

我有一個綁定設置了車在Global.asax

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

那麼,什麼是做得到的結合,創建參數的最佳方式cart實例而不是我手動做呢?

我對如何解決這個問題一些想法,但因爲我是新來的MVC我期待看到接受的做法是什麼。

感謝

+0

你有答案嗎? – 2011-05-02 11:46:33

回答

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/ – 2011-05-02 06:54:44