我有一个使用EditorTemplate重复行的ViewModel
@Html.EditorFor(x => x.Rows)
生成的HTML看起来像这样(此示例中只有1个字段)
<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" />
这一切都很好。但我有一个服务器往返,其中一些逻辑删除X行。
model.Rows = model.Rows.Where(x => x.WhatEver()).ToList();
现在,HTML呈现中使用的基于索引的ID策略与发布的内容不一致。所以值可以发布到错误的行。
我可以自定义ID生成器以使用我的模型中的ID吗?