Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 单个视图中的多个外接程序,ASP.NET MVC_C#_Asp.net_Asp.net Mvc_Asp.net Mvc 4_Asp.net Mvc Views - Fatal编程技术网

C# 单个视图中的多个外接程序,ASP.NET MVC

C# 单个视图中的多个外接程序,ASP.NET MVC,c#,asp.net,asp.net-mvc,asp.net-mvc-4,asp.net-mvc-views,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Asp.net Mvc Views,我试图在一个视图中同时添加多个相同类型的项,同时给出模型 @型号列表 对于视图,当我发回时,它会呈现模型为空,即使表单数据发送正确,但由于某些原因映射未发生。对于复杂项目,您需要为模型绑定器的集合编制索引 将您的循环更改为该循环,该循环将由模型绑定器拾取(没有看到您的视图或模型,我在此处使用字段进行演示) @for(int i=0;imodel[i].Field) ..... } 然后将它们发回服务器 有关详细信息,请参见此处: 您需要自定义模型活页夹-谢谢,我只需要问一下,如果我希望至少填写

我试图在一个视图中同时添加多个相同类型的项,同时给出模型

@型号列表


对于视图,当我发回时,它会呈现模型为空,即使表单数据发送正确,但由于某些原因映射未发生。

对于复杂项目,您需要为模型绑定器的集合编制索引

将您的循环更改为该循环,该循环将由模型绑定器拾取(没有看到您的视图或模型,我在此处使用
字段
进行演示)

@for(int i=0;imodel[i].Field)
.....
}
然后将它们发回服务器

有关详细信息,请参见此处:


您需要自定义模型活页夹-谢谢,我只需要问一下,如果我希望至少填写集合中的一个项目,而不让ModelState抱怨其他必填字段未填写,该怎么办。没问题,我以前从未这样做过。您可能需要向模型添加一个标志,以说明要删除哪个项的modelstate错误。然后把它从柱子上取下来。我会提出另一个问题,因为这是一个很好的问题,我相信其他人会有更多的信息。:)如果我要插入的项目多于Model.Count,会发生什么情况-哈奇诺谢谢你!
   @for (int i = 0; i < Model.Count; i++)
    {
        .....
        @Html.EditorFor(model => Model[i].Field)
        .....
    }