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 ou false. Soit utiliser Html.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.