开发者

How do I achieve ModelBinding with Html.RenderAction?

I'm working through a MVC book which uses the older version of Html.RenderAction. So it looks like this in the book Html.RenderAction("Summary", "Cart"); I have had to convert to Html.RenderAction<CartController>(m => 开发者_JAVA百科m.Summary(new Cart()));.

Where Summary looks like:

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

I have a binding set up for Cart in the global.asax

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

So what is the best way do get the Binding to create the parameter cart instance rather then me manually doing it?

I have several ideas of how to fix this, but since I'm new to MVC I'm looking to see what the accepted practice is.

Thanks


Instead of using

HTML.RenderAction()

use

HTML.RenderPartial()

for eg:-

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

this will work sure.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜