2012-04-12 53 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