如何用Html.RenderAction实现ModelBinding ?
本文关键字:ModelBinding 实现 RenderAction 何用 Html | 更新日期: 2023-09-27 17:54:02
我正在阅读一本使用旧版本Html.RenderAction
的MVC书籍。所以它看起来像这样在书中Html.RenderAction("Summary", "Cart");
我不得不转换成Html.RenderAction<CartController>(m => m.Summary(new Cart()));
。
其中Summary看起来像:
public ViewResult Summary(Cart cart)
{
return View(cart);
}
我在global.asax
中为Cart设置了绑定ModelBinders.Binders.Add(typeof(Cart), new CartModelBinder());
那么,让绑定创建参数cart
实例而不是我手动执行它的最佳方法是什么?
我有几个关于如何解决这个问题的想法,但是因为我是MVC的新手,所以我想看看公认的做法是什么。
谢谢
不使用
HTML.RenderAction()
使用HTML.RenderPartial()
例如: -
<% Html.RenderPartial("Summary", new cart(parameters)); %>