Asp.net mvc MVC编辑器和ID生成器

Asp.net mvc MVC编辑器和ID生成器,asp.net-mvc,model-view-controller,editorfor,Asp.net Mvc,Model View Controller,Editorfor,我有一个ViewModel,它使用EditorTemplate重复行 @Html.EditorFor(x => x.Rows) 生成的HTML如下所示(此示例中只有1个字段) 现在,HTML呈现中使用的基于索引的ID策略与发布的内容不一致。因此,可能会将值发布到错误的行 我可以自定义ID生成器以使用模型中的ID吗 只需使用ModelState.Clear()即可解决此问题 <input id="Rows_0__Comment" name="Rows[0].Comment" type

我有一个ViewModel,它使用EditorTemplate重复行

@Html.EditorFor(x => x.Rows)
生成的HTML如下所示(此示例中只有1个字段)

现在,HTML呈现中使用的基于索引的ID策略与发布的内容不一致。因此,可能会将值发布到错误的行

我可以自定义ID生成器以使用模型中的ID吗

只需使用ModelState.Clear()即可解决此问题
<input id="Rows_0__Comment" name="Rows[0].Comment" type="text" value="a" />
<input id="Rows_1__Comment" name="Rows[1].Comment" type="text" value="b" />
<input id="Rows_2__Comment" name="Rows[2].Comment" type="text" value="c" />
model.Rows = model.Rows.Where(x => x.WhatEver()).ToList();