1

我有一种情况,我需要遍历一小部分查询条件并为每个条件创建一组 html 字段。我想让不显眼的 js 验证为他们工作,但当然,问题是你不能使用@Html.XxxFor(m => m.FieldName),因为字段名称需要编号 - 即,

<input name="List[1].Category" />
<input name="List[1].Value" />

<input name="List[2].Category" />
<input name="List[2].Value" />

获得正确的模型绑定和javascript行为等等。因此,我必须使用:

@Html.Xxx("List[1].Category"...)这样我就不会发出不显眼的验证。

这一切都是有道理的,但我想知道是否有人找到了一种在这种情况下连接不显眼的验证的优雅方法。

谢谢!

4

1 回答 1

2

这是一个代码片段,它演示了如何使用XxxFor方法并获取索引的名称属性:

@for (var i = 0; i < Model.List.Length; i++)
{
    @Html.TextBoxFor(m => m.List[i].Category)
    @Html.TextBoxFor(m => m.List[i].Value)
}

这将避免需要手动连接不显眼的验证。

于 2012-04-12T01:29:48.353 回答