12 2011 档案
摘要:上一篇我们介绍了如果输出Client Validation 信息到浏览器,下面我们来分析一个MVC是如果实现JavaScript验证的。
阅读全文
摘要:前两篇我们介绍了ModelValidatoin Server 端的实现,那么我们知道在Web.config 中如果我们把ClientValidationEnabled 设置为true时,
那么客户端也可以支持表单验证了. 那么这部份功能是如果实现的呢?今天让我们来一起学习Model validation client 端的实现.
阅读全文
摘要:前面我们介绍了Model Validation的用法,以及ValidateModel的方法实现,这一篇我们来详细学习一下DataAnnotationsModelValidatorProvider类的实现。
上一篇:http://www.cnblogs.com/RobbinHan/archive/2011/12/15/2289228.html
阅读全文
摘要:在Asp.net MVC 框架中如果需要对Model 对象加入验证,我们可以在Model的属性上标记所有继承于ValidationAttribute的Attribute特性.
例如下面的代码中,StringLength/Range/Compare 都是继承于ValidationAttribute类.
阅读全文
摘要:篇文章我们主要探讨UrlRoutingModule 如何截获HttpApplicatioin的管道事件,从而把Http Request 引入Mvc框架中的.
分析这个过程需要我们用到UrlRoutingModule 类的源码,现在我们可以从微软的官方网站下载.Net4.0的源码.
下载地址:http://aspnet.codeplex.com/releases/view/58781
阅读全文
摘要:在之前的文章中我们分析了DependencyResolver 与 Service location. 可以利用DependencyResolver 来注册我们自己的IResolver实现.
从而改变框架的行为.那Niject.MVC 中正是利用这个机制来实现了一套Service location机制,来创建Controller.
首先Niject.MVC 源码的下载地址是: https://github.com/ninject/ninject.web.mvc
阅读全文
摘要:上一篇中我们介绍了asp.net MVC 的Filter的种类,以及调用的时点.今天我们来看一下ActionFilter/ResultFilter 调用的细节以及
源码中令人叫绝的代码实现.首先我们看到在Contoller这个类中已经实现了IActionFilter/IResultFilter,并且它们的接口实现是调用
两个虚函数来实现的,这就为我们提供了便利,可以在我们的Controller中重写这些虚函数来截获并实现我们自己的逻辑.
阅读全文
浙公网安备 33010602011771号