在mvc 4 Gender中实现RadioButtonFor

时间:2014-07-07 07:13:25

标签: asp.net-mvc-4 data-binding simplemembership radiobuttonfor

我想在Simple Membership Provider中实现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 个答案:

答案 0 :(得分:0)

试试这个 - &gt;

private bool _IsMale = false;    

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

答案 1 :(得分:0)

我通过这些改变成功地做到了:

帐户模型:

    [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。我想如果需要通过将性别字段的类型更改为字符串并将Radiobutton的第二个参数更改为男性和女性,可以轻松转换为男性或女性。

感谢您提供的替代方案。