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]
或类似的条件验证属性。或者如果你想写你自己的-参考