Erw*_* O. 4 validation asp.net-mvc data-annotations
我正在使用 MVC 数据注释进行客户端验证。
如何实现这个简单的场景:
仅当选择一个单选按钮时才将字段标记为必填字段
您写道您正在进行客户端验证,因此实现您的目标的一种方法是使用简单的 javascript 来删除/修改附加到您的输入元素的验证规则:
$("#YourCheckBox").click(function(){
if($(this).is(':checked')){
$("#FirstName").rules("add","required")
} else {
$("#FirstName").rules("remove","required")
}
});
Run Code Online (Sandbox Code Playgroud)
您可以在此处找到有关验证插件及其功能的更多信息http://docs.jquery.com/Plugins/Validation/rules#.22add.22rules
当然,您可以轻松找到有关 jquery 不引人注目的验证的更多信息并进行您的变体。但要记住的是,您希望保持客户端和后端验证一致,因此如果您从模型中删除 [Required],则必须检查保存/编辑方法中的值。