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
,然后在该文件中创建我的编辑器,它按我所希望的那样工作