javascript - ASP.NET MVC 中不显眼的客户端验证仍然提交表单

标签 javascript asp.net-mvc asp.net-mvc-4 unobtrusive-validation

我使用的是 ASP MVC 4,我同时启用了 ClientValidationEnabled 和 UnobtrusiveJavaScriptEnabled appSettings,但是当我提交一个具有不显眼的验证数据属性的表单时,即使它是无效的,它也会被提交。 验证消息出现,但表单仍被提交。

当然我的浏览器中启用了 JavaScript。

最佳答案

确保您链接了以下库

<script src="~/Scripts/jquery.js"></script>
<script src="~/Scripts/jquery.validate.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.js"></script>

检查您的配置。这两个应该如下所示:

<appSettings>
    <add key="ClientValidationEnabled" value="true"/> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true"/> 
</appSettings>

不要忘记添加:

@Html.ValidationMessageFor(m => m.FieldToValidate)

关于javascript - ASP.NET MVC 中不显眼的客户端验证仍然提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17525901/

相关文章:

javascript - 如何让多个函数连续运行 - google app script

javascript - 在非 IE 浏览器中使用 window.open 打开居中对齐窗口

asp.net-mvc - 对 IIS 上长时间运行的进程的担忧

c# - 将大型数据表流出到 excel 文件

c# - 如何使用 Razor 语法引用应用程序设置

javascript - 从错误的原点转换的 div;忽略变换原点

javascript - Uncaught TypeError : Object(. ..) 不是 useAutocomplete 的函数 (useAutocomplete.js:241)

c# - User 对象上的静态扩展方法安全吗?

c# - T4MVC 无法使用 ErrorGeneratingOutput 生成类

javascript - 如何在 Javascript 中加载 KendoGrid 的最后一页?