Asp.net mvc 4 在mvc 4中实现RadioButton
我想在简单成员资格提供程序中实现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
[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,而不是男性和女性