我想在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>
我有错误消息:对象引用未设置为对象的实例。
任何人都可以帮忙。
答案 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的第二个参数更改为男性和女性,可以轻松转换为男性或女性。
感谢您提供的替代方案。