如何使用Html.RenderAction实现ModelBinding?

时间:2011-05-02 04:33:01

标签: c# model-view-controller modelbinders renderaction

我正在编写一本使用旧版Html.RenderAction的MVC书籍。因此,在Html.RenderAction("Summary", "Cart");这本书中,我必须将其转换为Html.RenderAction<CartController>(m => m.Summary(new Cart()));

摘要如下:

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

我在global.asax

中为Cart设置了绑定
ModelBinders.Binders.Add(typeof(Cart), new CartModelBinder());

那么最好的方法是让Binding创建参数cart实例而不是我手动执行它?

我有几个想法如何解决这个问题,但由于我是MVC的新手,我希望看看接受的做法是什么。

由于

1 个答案:

答案 0 :(得分:0)

而不是使用

HTML.RenderAction()

使用

HTML.RenderPartial()

例如: -

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

这将确定无误。