zoukankan      html  css  js  c++  java
  • 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.     }

  • 相关阅读:
    记录下平台多种语言加密算法实施的历程
    Php AES加密、解密与Java互操作的问题
    Tomcat服务器常用配置和HTTP简介
    淘宝IP地址查询
    linux下hexdump和od命令:显示文件十六进制格式
    技术讨论 | 简谈渗透测试各阶段我常用的那些“神器”
    串口发送数据速度
    在Qt示例项目的C ++ / QML源中的//! [0]的含义是什么?
    C++ 函数参数中“ *&代表什么? ”
    c++中三种参数引用方式
  • 原文地址:https://www.cnblogs.com/hearticy/p/1614855.html
Copyright © 2011-2022 走看看