Внедрить 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 сохраняется для мужчин и женщин соответственно. Я полагаю, можно ли легко преобразовать в Мужской или Женский, если требуется, изменив тип поля для пола на строку и изменив второй аргумент для Радиобаттона на Мужской и Женский.

Спасибо за предоставленные вами альтернативы.

Другие вопросы по тегам