2012-04-12 4 views
1

J'ai une situation où j'ai besoin de parcourir une petite collection de critères de requête et de créer un ensemble de champs html pour chacun. Je voudrais obtenir la validation js discrète de travail pour eux, mais bien sûr, le problème est que vous ne pouvez pas utiliser @Html.XxxFor(m => m.FieldName) parce que les noms champ doivent être numérotées - c.-à-Validation discrète pour les champs numérotés (répétés)

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

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

pour obtenir le modèle approprié contraignant et comportement javascript et autres joyeusetés. Par conséquent, je dois utiliser:

@Html.Xxx("List[1].Category"...) de sorte que je n'obtiens pas les validations discrètes émises. Tout cela a du sens, mais je me demande si quelqu'un a trouvé une manière élégante de câbler la validation discrète dans ce scénario.

Merci!

Répondre

2

Voici un extrait de code qui montre comment utiliser les méthodes XxxFor et obtenir les attributs de nom qui sont indexés:

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

Cela éviterait besoin de validation discrète fil manuellement.

+0

Duh! Merci (-: – sydneyos

Questions connexes