对编号(重复)字段进行不显眼的验证

时间:2012-04-12 01:18:19

标签: jquery asp.net-mvc-3 razor unobtrusive-validation

我有一种情况需要迭代一小部分查询条件,并为每个标准创建一组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"...)这样我就不会发出不引人注目的验证。

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

谢谢!

1 个答案:

答案 0 :(得分: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)
}

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