如何使用 Html.RenderAction 实现 ModelBinding?

发布于 2024-11-04 15:42:41 字数 576 浏览 4 评论 0原文

我正在阅读一本使用旧版本的 Html.RenderAction 的 MVC 书籍。所以它看起来像书中的 Html.RenderAction("Summary", "Cart"); 我必须转换为 Html.RenderAction(m => m.摘要(新购物车()));

摘要如下所示:

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

我在 global.asax 中为 Cart 设置了绑定

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

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

我对如何解决这个问题有几个想法,但由于我是 MVC 新手,所以我想看看公认的做法是什么。

谢谢

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 => 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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

若水般的淡然安静女子 2024-11-11 15:42:41

而不是使用

HTML.RenderAction()

例如

HTML.RenderPartial()

:-

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

这肯定会起作用。

Instead of using

HTML.RenderAction()

use

HTML.RenderPartial()

for eg:-

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

this will work sure.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文