[英].net mvc 5 unobtrusive disable field validation
这是一个简短的答案。 有谁知道如何使用 .net mvc 非侵入式验证在 javascript 上禁用字段验证? 我有一个带有[Require]
Datannotation 的视图模型字段,但是根据用户的决定在视图中可能是必需的还是不需要的,我将使用modelState.remove("field")
在我的控制器上管理视图模型验证。
我感谢您的帮助
您想根据用户的决定修改规则。 当不再需要该字段时,请执行以下操作:
$('#Property').rules('remove', 'required')
您可以将其包装在#OtherProperty
上的#OtherProperty
:
$('#OtherProperty').change(function(e) {
if (someCondition) {
$('#Property').rules('remove', 'required')
} else {
$('#Property').rules('add', 'required')
}
});
我相信 dataannotation 只是添加了 HTML required属性。 当您使用诸如@Html.TextboxFor
类的 HTML 帮助程序时,它会被添加。 我相信它会使用不显眼的验证库检查此属性。
使用 javascript 或 jquery,您应该能够动态删除或添加此属性。
示例 - 删除 jQuery 中的必需属性
$('#MyInput').removeAttr('required');
更新
它没有添加所需的属性,而是添加了 data-rule-required="true"
只需删除此属性。 它仍然没有更新,您可能需要重新初始化验证代码。
希望这可以帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.