7
votes

Html.dropdownlistFor () avec paramètre personnalisé

Je souhaite ajouter une méthode d'extension dans les aides HTML pour générer une sélection et des options telles que celles-ci xxx

Les options ont un attribut de domaine de données et je peux l'utiliser comme ceci xxx

le modèle.CountryListe est un arrayh de pays Valiables xxx

s'il vous plaît quelqu'un peut-il donner une solution < / p>


0 commentaires

3 Réponses :


3
votes

Le standard Dropdownlist / DropdownlistFor ne supporte pas cela. Vous devrez écrire une aide HTML personnalisée à partir de zéro si vous avez besoin de cette fonctionnalité. Vous pouvez vérifier Cet exemple . Et un autre .


0 commentaires

1
votes

Méthode: xxx

appel: xxx


0 commentaires

12
votes

Vous pouvez créer votre CustomDropDownlistFor CODE> à l'aide d'une méthode d'assistance personnalisée, comme indiqué ci-dessous:

Méthode d'assistance personnalisée: EM> Strong> P>

@Html.CustomDropdownListFor(m => m.PersonId, ViewBag.PersonData as List<CustomHelpers.CustomSelectItem>, null, "---- Select ----", 
    new { name = "personId", id = "personId"})                   
@Html.ValidationMessageFor(m => m.PersonId, null , new { @class = "ValidationErrors" })


1 commentaires

StringBuilder Options SO OPTIONS = OPTIONS.AppEND ( doit simplement être OPTIONS.AppEND ( REF: msdn.microsoft.com/en-us/library/b4sc8ca8 (v = vs.110) .aspx pourrait même être préférable d'utiliser AppendFormat msdn.microsoft.com/en-us/library/... - une sorte de défaite le but StringBuilder pour concatez des chaînes à l'intérieur.