Внедрить RadioButtonFor в mvc 4 Gender
Я хочу реализовать radiobuttonfor в Простом членстве провайдера.
Мои коды следующие
Модель аккаунта:
[Required]
[Display(Name = "IsMale")]
public bool IsMale { get; set; }
Посмотреть:
<div class="editor-label">
@Html.LabelFor(model => model.IsMale)
</div>
<div class="editor-field">
@Html.RadioButtonFor(model => model.IsMale, "Male", Model.IsMale == true ? new { Checked = "checked"} : null ) Male
@Html.RadioButtonFor(model => model.IsMale, "Female", Model.IsMale == false ? new { Checked = "checked"} : null) Female
@Html.ValidationMessageFor(model => model.IsMale)
</div>
у меня появляется сообщение об ошибке: ссылка на объект не установлена на экземпляр объекта.
может кто-нибудь, пожалуйста, помогите.
2 ответа
Попробуйте это ->
private bool _IsMale = false;
[Required]
[Display(Name = "IsMale")]
public bool IsMale {
get { return _IsMale ; }
set { _IsMale = value; }
}
Я успешно сделал это с помощью этих изменений:
Модель аккаунта:
[Required]
[Display(Name = "Gender")]
public bool Gender { get; set; }
Посмотреть:
<div class ="editor-field">
@Html.RadioButton("Gender", true, true) Male
@Html.RadioButton("Gender", false, false) Female
</div>
В базе данных либо true, либо false сохраняется для мужчин и женщин соответственно. Я полагаю, можно ли легко преобразовать в Мужской или Женский, если требуется, изменив тип поля для пола на строку и изменив второй аргумент для Радиобаттона на Мужской и Женский.
Спасибо за предоставленные вами альтернативы.