Comment puis-je définir RadioButtonFor () comme vérifié par défaut
<%=Html.RadioButtonFor(m => m.Gender,"Male")%>
il y a moyen de sortir pour (Html.RadioButton) mais pas pour (Html.RadioButtonFor)
des idées?
Comment puis-je définir RadioButtonFor () comme vérifié par défaut
<%=Html.RadioButtonFor(m => m.Gender,"Male")%>
il y a moyen de sortir pour (Html.RadioButton) mais pas pour (Html.RadioButtonFor)
des idées?
Je suppose que vous devriez avoir un groupe de boutons radio. quelque chose pourrait être comme
<%=Html.RadioButtonFor(m => m.Gender,"Male")%>
<%=Html.RadioButtonFor(m => m.Gender,"Female")%>
<%=Html.RadioButtonFor(m => m.Gender,"Unknown")%>
Vous pouvez donner la valeur par défaut pour m.Gender = "Unknown" (ou quelque chose) à partir de votre contrôleur.
Cette question sur StackOverflow concerne RadioButtonListFor et la réponse répond également à votre question. Vous pouvez définir la propriété sélectionnée dans RadioButtonListViewModel.
Cet Helper évalue l'expression et s'il est égal à la valeur, il vérifie le bouton radio et a les mêmes paramètres que RadioButtonFor (pour cette raison, le nom est différent):
public static MvcHtmlString CheckedRadioButtonFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> expression, object value)
{
return CheckedRadioButtonFor(htmlHelper, expression, value, null);
}
public static MvcHtmlString CheckedRadioButtonFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> expression, object value, object htmlAttributes)
{
var func = expression.Compile();
var attributes = new RouteValueDictionary(htmlAttributes);
if ((object)func(htmlHelper.ViewData.Model) == value) {
attributes["checked"] = "checked";
}
return htmlHelper.RadioButtonFor(expression, value, attributes);
}
Usage:
<%= Html.CheckedRadioButtonFor(m => m.Gender, "Male", new { id = "gender-male" })%>
Résultat:
<!-- For Model.Gender = "Male" -->
<input checked="checked" id="gender-male" name="Gender" type="radio" value="Male">
<!-- For Model.Gender = "Female" -->
<input id="gender-male" name="Gender" type="radio" value="Male">
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.