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 Les options ont un attribut de domaine de données et je peux l'utiliser comme ceci p> le s'il vous plaît quelqu'un peut-il donner une solution < / p> p> modèle.CountryListe code> est un arrayh de pays Valiables p>
3 Réponses :
Le standard Dropdownlist / DropdownlistFor code> 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 . P>
Méthode: appel: p>
Vous pouvez créer votre Méthode d'assistance personnalisée: EM> Strong> P> CustomDropDownlistFor CODE> à l'aide d'une méthode d'assistance personnalisée, comme indiqué ci-dessous:
@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" })
StringBuilder Options CODE> SO
OPTIONS = OPTIONS.AppEND ( CODE> doit simplement être
OPTIONS.AppEND ( CODE> 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.