Html.RadioButtonFor cochée par défaut
Comment puis-je coché par défaut bouton radio conditionnelle?
Voici mon code:
Enum
public enum yesNo
{
Yes = 0,
No = 1
}
Vue
<div class="form-group">
@Html.LabelFor(model => model.Member_Addiction, new { @class = " col-md-3" })
<div class="col-md-4">
@foreach (var e in Enum.GetValues(typeof(RKDYM.clsEnums.yesNo)))
{
<label class="radio-inline">
@Html.RadioButtonFor(model => model.Member_Addiction, (int)e, new { htmlAttributes = new { @class = "form-control"} })@e.ToString()
</label>
}
</div>
@Html.ValidationMessageFor(model => model.Member_Addiction)
</div>
Modèle
[DisplayName("Do you have addiction?")]
public bool Member_Addiction { get; set; }
- Que faire si vous affectez Member_Addiction valeur par défaut?
- Il sera de 1(Aucune). Si besoin de passer la valeur par défaut alors comment faire pour passer?
- Dans votre modèle constructeur, faire
Member_Addiction == true
; Ou un ensemble[DefaultValue(true)]
attribut à votre propriété, - Où parler de Member_Addiction == true dans le modèle.
- Je vous l'ai dit, dans le constructeur.
- Membre du public() { Member_Addiction =true; } Est-il juste? Ci-dessous ne fonctionne pas [DefaultValue(true)] public bool Member_Addiction { get; set; }
- ou essayez avec l'attribut html
new {@class = "form-control", @checked = "checked" }
- J'ai déjà essayé mais je n'avais pas de travail
- voici donc, cela peut vous aider stackoverflow.com/questions/13863790/...
- Vous tentez de lier une valeur booléenne pour les valeurs enum "Oui" ou "Non" qui ne fonctionne pas (un booléen ne peut avoir qu'une valeur de
true
oufalse
. Soit utiliserHtml.CheckBoxFor(m => m.Member_Addiction)
ou si vous voulez des boutons radio puis@Html.RadioButtonFor(m=> m.Member_Addiction, true) @Html.RadioButtonFor(m=> m.Member_Addiction, false)
. Pas clair ce que votre enum est pour et il n'y a pas de point dans@Html.ValidationMessageFor()
- vous êtes correct. J'ai enlevé les nouveaux { htmlAtrribute = et ça fonctionne.
Vous devez vous connecter pour publier un commentaire.
Définir la valeur par défaut dans le constructeur de votre modèle.
J'ai essayé le code suivant et il fonctionne (il définit la valeur par défaut, si l'utilisateur modifie la valeur qu'elle renvoie la valeur correcte pour le contrôleur).
P. S. Peut-être que vous pouvez trouver une meilleure solution que d'utiliser de l'instruction "if" de votre point de Vue.
J'ai remplacé la ligne suivante
avec
Member_Addiction
esttrue
le " Non "bouton radio sera toujours sélectionnée et puis, si vous choisissez le bouton "Oui", la valeur deMember_Addiction
sera toujours la valeur false lorsque vous postez en arrière. Je vous suggère de commencer par apprendre quelques bases fondamentales de la MVC.