Comment puis-je créer un RadioButtonList dans un MVC Vue via HTML de classe ( la syntaxe Razor )
J'ai besoin de montrer ma liste dans une RadioButtonList , quelque chose comme ceci:
@Html.RadioButtonList("FeatureList", nouvelle SelectList(ViewBag.Les caractéristiques))
Mais comme vous le savez il n'y a pas de RadioButtonList classe Helper HTML de classe et quand j'utilise :
@Html.RadioButton("FeatureList", nouvelle SelectList(ViewBag.Les caractéristiques))
il me montre une liste vide!
//Contrôleur de codes :
public ActionResult Rules()
{
ViewBag.Features = (from m in Db.Features where m.ParentID == 3 select m.Name);
return View();
}
Vous devez vous connecter pour publier un commentaire.
Html.RadioButton
ne pas prendre(string, SelectList)
arguments, donc je suppose que la liste vide est prévu 😉Vous pourriez 1)
Utiliser un
foreach
sur votre bouton radio les valeurs de votre modèle et de l'utilisation de laHtml.RadioButton(string, Object)
surcharge pour itérer vos valeursou 2)
Écrire votre propre méthode d'assistance pour la liste, pourrait ressembler à quelque chose comme ça (je n'ai jamais écrit un comme ça, de sorte que votre kilométrage peut varier)
Et appelez ensuite votre nouveau helper dans votre vue comme (en supposant que le Modèle.Options est encore de la Liste, ou d'un autre type de données)