Asp.net MVC源码分析--Model Validation(Client端)实现(1)

来源:未知 责任编辑:责任编辑 发表时间:2013-11-26 22:14 点击:

前两篇:http://www.2cto.com/kf/201112/115715.html
                http://www.2cto.com/kf/201112/115716.html

前两篇我们介绍了ModelValidatoin Server 端的实现,那么我们知道在Web.config 中如果我们把ClientValidationEnabled 设置为true时,那么客户端也可以支持表单验证了. 那么这部份功能是如果实现的呢?今天让我们来一起学习Model validation client 端的实现.
一.ModelClientValidationRule类
这个类定义了如何输出客户端的一些信息:
• ErrorMessage:取得或设定用户端验证规则的错误讯息。
• ValidationParameters:取得验证参数清单。
• ValidationType:取得或设定验证类型。
 1   public class ModelClientValidationRule {
 2
 3         private readonly Dictionary<string, object> _validationParameters = new Dictionary<string, object>();
 4         private string _validationType;
 5
 6         public string ErrorMessage {
 7             get;
 8             set;
 9         }
10
11         public IDictionary<string, object> ValidationParameters {
12             get {
13                 return _validationParameters;
14             }
15         }
16
17         public string ValidationType {
18             get {
19                 return _validationType ?? String.Empty;
20             }
21             set {
22                 _validationType = value;
23             }
24         }
25 }
复制代码
我们知道了这个类的数据结构,那么这些数据是如何输出的呢?我们看一下RequiredAttributeAdapter类,在这里定义了有一个GetClientValidationRules方法,这个方法返回了ModelClientValidationRequiredRule对象(包含了Required validation 需要输出到客户端的数据).
1  public class RequiredAttributeAdapter : DataAnnotationsModelValidator<RequiredAttribute> {
2         public RequiredAttributeAdapter(ModelMetadata metadata, ControllerContext context, RequiredAttribute attribute)

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • 浅析.NET下XML数据访问新机制
  • asp.net 面试+笔试题目第1/2页
  • C# 邮件地址是否合法的验证
  • asp.net 设置GridView的选中行的实现代码
  • C#高级编程:数据库连接[1]
  • 经典C++程序1
  • IIS 自动回收导致后台定时器失效的问题解决
  • ASP.NET&#160;GridView列表代码示例
  • Asp.net MVC源码分析--Action Filter的链式调用
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1