Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.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
Jquery 当选中复选框时,如何关闭MVC中字段的必需验证?_Jquery_Asp.net_Asp.net Mvc_Razor_Model View Controller - Fatal编程技术网

Jquery 当选中复选框时,如何关闭MVC中字段的必需验证?

Jquery 当选中复选框时,如何关闭MVC中字段的必需验证?,jquery,asp.net,asp.net-mvc,razor,model-view-controller,Jquery,Asp.net,Asp.net Mvc,Razor,Model View Controller,这就是我的模型中的内容: public CheckBoxListItem Same { get; set; } [Required(ErrorMessage = "* Billing Name field is required")] public string BillingName { get; set; } 这是我的看法: @Html.LabelFor(model => model.Same.IsChecked, "Billin

这就是我的模型中的内容:

    public CheckBoxListItem Same { get; set; }  

    [Required(ErrorMessage = "* Billing Name field is required")]
    public string BillingName { get; set; }
这是我的看法:

            @Html.LabelFor(model => model.Same.IsChecked, "Billing Is Same As Shipping")
            @Html.HiddenFor(model => model.Same.Text)
            @Html.CheckBoxFor(model => model.Same.IsChecked)
        </div> 
        <h3>Billing Information</h3>
        <div>
            @Html.LabelFor(model => model.BillingName, "Name")
            @Html.EditorFor(model => model.BillingName)
            @Html.ValidationMessageFor(model => model.BillingName)  
        </div>
@Html.LabelFor(model=>model.Same.IsChecked,“计费与发货相同”)
@Html.HiddenFor(model=>model.Same.Text)
@CheckBoxFor(model=>model.Same.IsChecked)
计费信息
@Html.LabelFor(model=>model.BillingName,“Name”)
@EditorFor(model=>model.BillingName)
@Html.ValidationMessageFor(model=>model.BillingName)

选中该复选框后,我希望在提交表单时不再需要BillingName所需的验证。如何在MVC中执行此操作?

是否选中此链接:?使用Jquery可以检查复选框是否选中。如果选中此选项,请从字段中删除
输入验证错误
类,考虑使用
[RequiredIf]
或类似的条件验证属性。或者如果你想写你自己的-参考