Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何将属性布尔设置为[必需]以与RadioButton一起使用?_Asp.net Mvc - Fatal编程技术网

Asp.net mvc 如何将属性布尔设置为[必需]以与RadioButton一起使用?

Asp.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

我正在尝试创建一个属性,并添加DataAnnotation
[必需]
以与
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" })