javascript - MVC 3 - 在客户端将非必需字段设置为必需字段

标签 javascript jquery asp.net-mvc-3 asp.net-mvc-validation

我正在构建 MVC 3 应用程序。

我可以在客户端(使用 JavaScript/jQuery)将非必填字段设置为必填字段吗?

当页面发生变化时,我需要它是动态的。

更新:我查看了我的页面的源代码,看到了 window.mvcClientValidationMetadata 数组,验证规则被插入其中。我可以根据需要使用它吗?

谢谢

最佳答案

您可以在客户端做任何您想做的事情。

您可以连接到表单提交事件,并在其中检查字段是否已填写,然后提交表单或根据需要显示错误消息。

当然,如果 JavaScript 被关闭或者如果用户足够了解这个字段可能最终没有被填充,所以总是在服务器端检查(除了 Model.IsValid,你可以为您没有专门添加 RequiredAttribute 的字段添加检查)。

如果您的验证逻辑很复杂,另一种选择是覆盖 ModelMetadata提供自定义验证。

关于javascript - MVC 3 - 在客户端将非必需字段设置为必需字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11817102/

相关文章:

javascript - 替换文本节点时,不安全的 JavaScript 尝试访问 Chrome 中的框架错误

asp.net-mvc-3 - CaptchaMVC 图像路由不适用于我在 MVC3 中的当前路由 - 如何解决?

asp.net-mvc - Moles 无法与 MVC3 (System.Web.Mvc.dll) 一起使用

jquery - 如何首先执行 Ajax 调用来获取纬度/经度,然后加载带有标记的 Google map ?

asp.net-mvc - ASP.NET MVC 数据注释工具提示

javascript - 滚动脚本被浏览器阻止

javascript - 使用 jquery 在每次点击时交换 divs 颜色黑色和白色

javascript - 匿名函数包装局部变量并返回新函数

javascript - 如何使用包含其键名的变量来访问对象属性

javascript - 带有欧芹 js 的唯一用户名