我正在构建 MVC 3 应用程序。
我可以在客户端(使用 JavaScript/jQuery)将非必填字段设置为必填字段吗?
当页面发生变化时,我需要它是动态的。
更新:我查看了我的页面的源代码,看到了 window.mvcClientValidationMetadata 数组,验证规则被插入其中。我可以根据需要使用它吗?
谢谢
最佳答案
您可以在客户端做任何您想做的事情。
您可以连接到表单提交事件,并在其中检查字段是否已填写,然后提交表单或根据需要显示错误消息。
当然,如果 JavaScript 被关闭或者如果用户足够了解这个字段可能最终没有被填充,所以总是在服务器端检查(除了 Model.IsValid
,你可以为您没有专门添加 RequiredAttribute
的字段添加检查)。
如果您的验证逻辑很复杂,另一种选择是覆盖 ModelMetadata
提供自定义验证。
关于javascript - MVC 3 - 在客户端将非必需字段设置为必需字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11817102/