2012-04-12 49 views
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的行为和whatnot。因此,我必须使用:

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

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

谢谢!

回答

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) 
} 

这将避免需要到线了不显眼的验证手动。

+0

杜!谢谢 (-: – sydneyos 2012-04-12 03:42:58