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)
.....
}