Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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
Asp.net mvc 如何在视图中呈现子集合,以便它在发布时回滚到父模型中?_Asp.net Mvc_Asp.net Mvc 5 - Fatal编程技术网

Asp.net mvc 如何在视图中呈现子集合,以便它在发布时回滚到父模型中?

Asp.net mvc 如何在视图中呈现子集合,以便它在发布时回滚到父模型中?,asp.net-mvc,asp.net-mvc-5,Asp.net Mvc,Asp.net Mvc 5,假设我有这样一个模型层次结构: 公共类选项卡模型 { 公共策略模型策略{get;set;} } 公共类政策模型 { 公共IEnumerable{get;set;} } 公共类个人模型 { 公共字符串名称{get;set;} } 我想在视图中渲染一个网格,网格中有一个人名编辑器 我知道如果我能让html变成这样: <input name="Policy.Insured[0].Name" /> <input name="Policy.Insured[1].Name" />

假设我有这样一个模型层次结构:

公共类选项卡模型
{
公共策略模型策略{get;set;}
}
公共类政策模型
{
公共IEnumerable{get;set;}
}
公共类个人模型
{
公共字符串名称{get;set;}
}
我想在视图中渲染一个网格,网格中有一个
人名编辑器

我知道如果我能让html变成这样:

<input name="Policy.Insured[0].Name" /> 
<input name="Policy.Insured[1].Name" /> 
...
etc

...
等
在邮寄后,我的主要模型将有一份保单,该保单将有一些保险人的名字

在我的剃须刀里,我该怎么做才能让这一切自动发生™?

我敢打赌,在迭代集合时,框架中肯定有一些东西知道集合[N].PropertyName
,但我不知道如何调用它。

如果我输入:

@Html.EditorFor(model => model.Policy.Insured)
Views\Shared\EditorTemplates
文件夹中放置一个
PersonModel.cshtml
,然后在该文件中创建我的编辑器,它按我所希望的那样工作