Asp.net mvc 如何将属性布尔设置为[必需]以与RadioButton一起使用?
我正在尝试创建一个属性,并添加DataAnnotationAsp.net mvc 如何将属性布尔设置为[必需]以与RadioButton一起使用?,asp.net-mvc,Asp.net Mvc,我正在尝试创建一个属性,并添加DataAnnotation[必需]以与RadioButtonFor一起使用。此RadioButton页面加载时,它是未选中的,我需要此按钮,因为用户需要从两个选项中选择一个(是/否)进入下一步。问题是我无法将此属性设置为必需 我怎么能这样做 型号 [Required(ErrorMessage="Please, choose one option")] public Boolean isGroupMember { get; set; } HTML <div
[必需]
以与RadioButtonFor
一起使用。此RadioButton
页面加载时,它是未选中的
,我需要此按钮,因为用户需要从两个选项中选择一个(是/否)进入下一步。问题是我无法将此属性设置为必需
我怎么能这样做
型号
[Required(ErrorMessage="Please, choose one option")]
public Boolean isGroupMember { get; set; }
HTML
<div class="form-group">
<label for="@Html.IdFor(model => model.isGroupMember )" class="cols-sm-2 control-label">Choose one option ? <img src="~/Imagens/required.png" height="6" width="6" title="requerido"></label>
<table class="table">
<tr>
<td><strong>Yes</strong>@Html.RadioButtonFor(model => model.isGroupMember , 1, new { Class = "form-control" })</td>
<td><strong>No</strong>@Html.RadioButtonFor(model => model.isGroupMember , 0, new { Class = "form-control" })</td>
</tr>
</table>
@Html.ValidationMessageFor(model => model.isGroupMember )
</div><!--/member group-->
选择一个选项?
是@Html.radiobutton(model=>model.isGroupMember,1,新的{Class=“form control”})
否@Html.radiobutton(model=>model.isGroupMember,0,新{Class=“form control”})
@Html.ValidationMessageFor(model=>model.isGroupMember)
尝试用以下代码替换单选按钮
<td><strong>Yes</strong>@Html.RadioButtonFor(model => model.isGroupMember , 1, new { Class = "form-control" }, required = "required")</td>
<td><strong>No</strong>@Html.RadioButtonFor(model => model.isGroupMember , 0, new { Class = "form-control" },required = "required")</td>
是@Html.radiobutton(model=>model.isGroupMember,1,新的{Class=“form control”},required=“required”)
否@Html.radiobutton(model=>model.isGroupMember,0,新{Class=“form control”},required=“required”)
尝试用以下代码替换单选按钮
<td><strong>Yes</strong>@Html.RadioButtonFor(model => model.isGroupMember , 1, new { Class = "form-control" }, required = "required")</td>
<td><strong>No</strong>@Html.RadioButtonFor(model => model.isGroupMember , 0, new { Class = "form-control" },required = "required")</td>
是@Html.radiobutton(model=>model.isGroupMember,1,新的{Class=“form control”},required=“required”)
否@Html.radiobutton(model=>model.isGroupMember,0,新{Class=“form control”},required=“required”)
布尔字段的两个可能值是true
和false
。布尔字段的默认值为false
。因此,即使用户没有在表单中选择任何内容,当模型验证框架检查此属性的值时,该值(false
,默认值)也是一个有效的布尔值,因此将通过模型验证
要使所需的验证生效,需要将其设置为布尔类型
[Required(ErrorMessage = "Please, choose one option")]
public Boolean? isGroupMember2 { get; set; }
我还建议将属性名转换为PascalCasing(IsGroupMember2
,而不是IsGroupMember2
)
您可能还希望将单选按钮的值更改为True
和False
,而不是1
和0
@Html.RadioButtonFor(model => model.IsGroupMember , true, new { Class = "form-control" })
@Html.RadioButtonFor(model => model.IsGroupMember , false, new { Class = "form-control" })
布尔字段的两个可能值是
true
和false
。布尔字段的默认值为false
。因此,即使用户没有在表单中选择任何内容,当模型验证框架检查此属性的值时,该值(false
,默认值)也是一个有效的布尔值,因此将通过模型验证
要使所需的验证生效,需要将其设置为布尔类型
[Required(ErrorMessage = "Please, choose one option")]
public Boolean? isGroupMember2 { get; set; }
我还建议将属性名转换为PascalCasing(IsGroupMember2
,而不是IsGroupMember2
)
您可能还希望将单选按钮的值更改为True
和False
,而不是1
和0
@Html.RadioButtonFor(model => model.IsGroupMember , true, new { Class = "form-control" })
@Html.RadioButtonFor(model => model.IsGroupMember , false, new { Class = "form-control" })