1. 参考资料
xVal - a validation framework for ASP.NET MVC
xVal源代码下载地址:http://xval.codeplex.com/
注意,目前的xVal支持的Jquery框架式1.2.6的版本,高版本的反而不支持。
2. 使用步骤
1. 引用xVal程序集(注意,xVal 有源代码发布,但是绑定的是发布时的MVC程序集,可以把MVC的应用换成当前的程序集,重新编译即可);
2. 把相关的 js文件拷贝到Script文件夹中;
3. 想web.config文件中增加xVal.Html命名空间的引用;
<namespaces>
<!-- leave rest as-is -->
<add namespace="xVal.Html"/>
</namespaces>
4. 如果你的页面要使用xVal的客户端验证,最好的实践是把validation的Js文件引用到MasterPage中,这样,View使用该MasterPage后,就自动的引用这些Js了。
<head>
<script type="text/javascript" src="<%= ResolveUrl("~/Scripts/jquery-1.2.6.js")%>"></script>
<script type="text/javascript" src="<%= ResolveUrl("~/Scripts/jquery.validate.js")%>"></script>
<script type="text/javascript" src="<%= ResolveUrl("~/Scripts/xVal.jquery.validate.js")%>"></script>
</head>
5. 相关的js在源代码包里面可以找到。
3. Buddy Class协助验证
闲话少说,看代码。
4. [MetadataType(typeof(Tenant.MetaData))]
5. public partial class Tenant
6. {
7. private sealed class MetaData
8. {
9. [Required(ErrorMessage="英文名称必填")]
10. [StringLength(30,ErrorMessage="英文名称的长度不能超过30个字符。")]
11. [RegularExpression("{a-z}",ErrorMessage="请输入英文字符")]
12. public string Name
13. {
14. get;
15. set;
16. }
17.
18. [Required(ErrorMessage="名称必填")]
19. [StringLength(30)]
20. public string Alias
21. {
22. get;
23. set;
24. }
25.
26.
27. }
28. }