J'ai ce modèle :
public class SearchModel
{
[DefaultValue(true)]
public bool IsMale { get; set; }
[DefaultValue(true)]
public bool IsFemale { get; set; }
}
Mais d'après mes recherches et les réponses ici, DefaultValueAttribute
ne définit pas réellement une valeur par défaut. Mais ces réponses datent de 2008. Existe-t-il un attribut ou un meilleur moyen que l'utilisation d'un champ privé pour définir ces valeurs à true lorsqu'elles sont transmises à la vue ?
Voici la vue en tout cas :
@using (Html.BeginForm("Search", "Users", FormMethod.Get))
{
<div>
@Html.LabelFor(m => Model.IsMale)
@Html.CheckBoxFor(m => Model.IsMale)
<input type="submit" value="search"/>
</div>
}