2012-04-12 4 views
1

Ich habe eine Situation, in der ich eine kleine Sammlung von Abfragekriterien durchlaufen und eine Reihe von HTML-Feldern für jedes erstellen muss. Ich möchte unaufdringlich js Validierung für sie arbeiten bekommen, aber natürlich, das Problem ist, dass Sie nicht @Html.XxxFor(m => m.FieldName) verwenden können, weil die Feldnamen nummeriert werden müssen - das heißtUnauffällige Validierung für nummerierte (wiederholte) Felder

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

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

richtige Modell erhalten Bindung und Javascript-Verhalten und was nicht. Folglich muss ich folgendes verwenden:

@Html.Xxx("List[1].Category"...) so dass ich die unauffälligen Validierungen nicht bekomme.

Das alles macht Sinn, aber ich frage mich, ob jemand eine elegante Möglichkeit gefunden hat, unauffällige Validierung in diesem Szenario zu verdrahten.

Danke!

Antwort

2

Hier ist ein Code-Schnipsel, die zeigt, wie die XxxFor Methoden verwenden und den Namen Attribute erhalten, die indiziert sind:

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

Diese manuell Draht-up unaufdringlich Validierung benötigen würde vermeiden.

+0

Duh! Vielen Dank (-: – sydneyos