我使用的是 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/