Asp.Net开启客户端验证

时间:2022-12-08 15:28:45

之前在做项目时,用到了Asp.Net客户端验证功能,很好很强大。但是并没有深究原理,只知道在Model加加Attribute啥的,就行了。这就导致了后来自己重新搭建项目时,这个功能用不了了。因为当时时间比较紧,这个功能也不怎么重要,就没有管它,今天抽空找到问题所在,完美解决。

问题描述:Model中添加数据验证属性,前端页面无效。

解决方法:

首先在web.config中添加以下节点(这就是我卡住的地方,以前试过但没起作用,很奇怪)

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

然后在页面中加载jquery.js、jquery.validate.js和jquery.validate.unobtrusive.js几个文件,

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

最后在页面中使用Html.ValidationMessageFor方法即可。