如何用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实现ModelBinding ?

不使用

HTML.RenderAction()
使用

HTML.RenderPartial()
例如

: -

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