之前在做项目时,用到了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方法即可。