0

我想在 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>

我收到错误消息:对象引用未设置为对象的实例。

任何人都可以请帮忙。

4

2 回答 2

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>

在数据库中,分别为男性和女性保存真或假。我想如果需要,可以通过将性别字段的类型更改为字符串并将 Radiobutton 的第二个参数更改为男性和女性来轻松转换为男性或女性。

感谢您提供的替代方案。

于 2014-07-07T17:35:46.907 回答
0

试试这个-->

private bool _IsMale = false;    

[Required]
[Display(Name = "IsMale")]
public bool IsMale { 
get { return _IsMale ; }
set { _IsMale = value; } 
}
于 2014-07-07T07:26:02.467 回答