2011-05-02 28 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