如何模型绑定到 List

发布于 2024-10-17 20:06:33 字数 593 浏览 2 评论 0原文

我正在努力完成这样的事情。我觉得这是可能的,如果不是,可能是 MVC 框架中的疏忽?

视图:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<List<MyViewModel>>" %>
...
<% foreach (MyViewModel vm in Model) {
    Html.RenderPartial("MyViewModelPartial", vm);
} %>

部分视图是可编辑的表单,强类型化为单个 MyViewModel,并使用 MyViewModel 类上的 DataAnnotations 来验证

控制器:

public ActionResult FooController(List<MyViewModel> vml)
{ 
   ...
}

这可能吗?这似乎是在 MVC 中构建网格/表结构的最合乎逻辑的方法(每个部分视图都是一个表行),但我似乎无法让它工作,我最终在控制器中使用 FormCollection 来循环整个过程当形式,而且很乱。

I'm trying to accomplish something like this. I feel like it's possible, and if not probably an oversight in the MVC framework?

View:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<List<MyViewModel>>" %>
...
<% foreach (MyViewModel vm in Model) {
    Html.RenderPartial("MyViewModelPartial", vm);
} %>

The partial view being an editable form, strongly typed to a single MyViewModel, and use the DataAnnotations on the MyViewModel class to validate

Controller:

public ActionResult FooController(List<MyViewModel> vml)
{ 
   ...
}

Is this possible? This seems like the most logical way to build grid/table structures in MVC(with each partial view being a table row) but I can't seem to get it to work and I end up using FormCollection in my controller to loop through the whole dang form, and it's just messy.

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

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