c# - 在单个 View 中添加多个,ASP.NET MVC

标签 c# asp.net asp.net-mvc asp.net-mvc-4 asp.net-mvc-views

我试图在给定模型的同时在单个 View 中一次添加多个相同类型的项目。

@model List<Item>

对于 View ,它呈现,当我回发时,模型为空,即使表单数据已正确发送但由于某种原因映射没有发生。

最佳答案

对于复杂的项目,您需要为模型 Binder 索引您的集合。

将您的循环更改为模型绑定(bind)器将拾取的循环(没有看到您的 View 或模型,我在这里使用 Field 进行演示)。

   @for (int i = 0; i < Model.Count; i++)
    {
        .....
        @Html.EditorFor(model => Model[i].Field)
        .....
    }

然后它们将被发送回服务器。

有关它的更多信息,请参见此处:

http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx/

关于c# - 在单个 View 中添加多个,ASP.NET MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20950958/

相关文章:

c# - 从字符串 [,] 中删除空值

c# - 使只读富文本框中的当前行可编辑

c# - 带有 jQ​​uery 验证的奇怪滚动条行为

asp.net - 执行 SSIS 包时出错

c# - 是否有适用于 ASP.NET MVC 的图像 uploader ?

c# - 如何在Universal Apps中获取mac地址?

带示例代码的 C# 分步教程

asp.net - 开发 Web 应用程序 (ASP.NET/MVC) 时,您何时添加安全性?

jquery - 迭代asp.net复选框,如果选中任何一个,则取消选中ID为="All"的复选框

c# - .NET Core MVC 中的部分内容(用于视频/音频流)