У меня есть эта модель:
public class SearchModel
{
[DefaultValue(true)]
public bool IsMale { get; set; }
[DefaultValue(true)]
public bool IsFemale { get; set; }
}
Но на основании моих исследований и ответов здесь DefaultValueAttribute
фактически не устанавливает значение по умолчанию. Но эти ответы были с 2008 года. Есть ли атрибут или лучший способ, чем использование частного поля для установки этих значений в true при передаче в представление?
В любом случае, это выглядит так:
@using (Html.BeginForm("Search", "Users", FormMethod.Get))
{
<div>
@Html.LabelFor(m => Model.IsMale)
@Html.CheckBoxFor(m => Model.IsMale)
<input type="submit" value="search"/>
</div>
}