xVal MVC验证框架的使用

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.     }

原文地址:https://www.cnblogs.com/hearticy/p/1614855.html