Asp.net mvc 4 在mvc 4中实现RadioButton

Asp.net mvc 4 在mvc 4中实现RadioButton,asp.net-mvc-4,data-binding,simplemembership,radiobuttonfor,Asp.net Mvc 4,Data Binding,Simplemembership,Radiobuttonfor,我想在简单成员资格提供程序中实现RadioButton 我的代码如下 账户模式: [Required] [Display(Name = "IsMale")] public bool IsMale { get; set; } [Required] [Display(Name = "Gender")] public bool Gender { get; set; } 视图: <div class="editor-label"> @Htm

我想在简单成员资格提供程序中实现RadioButton

我的代码如下

账户模式:

[Required]
[Display(Name = "IsMale")]
public bool IsMale { get; set; }
    [Required]
    [Display(Name = "Gender")]
    public bool Gender { 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>
我收到错误消息:对象引用未设置为对象的实例

任何人都可以帮忙。

试试这个->

private bool _IsMale = false;    

[Required]
[Display(Name = "IsMale")]
public bool IsMale { 
get { return _IsMale ; }
set { _IsMale = value; } 
}

我成功地完成了这些更改:

账户模式:

[Required]
[Display(Name = "IsMale")]
public bool IsMale { get; set; }
    [Required]
    [Display(Name = "Gender")]
    public bool Gender { get; set; }
视图:

在数据库中,分别为男性和女性保存true或false。我认为如果需要,可以通过将性别字段的类型更改为字符串,并将Radiobutton的第二个参数更改为男性和女性,很容易将if转换为男性或女性

感谢您提供的备选方案

属性IsMale是布尔值,因此RadioButtonOn的第二个参数应为True和False,而不是男性和女性