随笔分类 - MVC4框架解密读书笔记
摘要:ActionResult public abstract class ActionResult { public abstract void ExecuteResult(ControllerContext context); } EmptyResult 无论一个Action返回值是Void还是其他数据类型,都会创建相应的ActionResult. 如果一个Action方法的...
阅读全文
摘要:异步Action的定义 两种异步Action方法的定义 xxxAsync/xxxCompleted 这种形式的异步只能定义在实现了AsyncController的Controller中.针对Task的异步没有这个限制 可以将异步操作实现在X xxAsync 方法中,而将最终内容的响应实现在XxxCompleted 方法中 对于以XxxA synclXxxCompleted 形式...
阅读全文
摘要:HtmlHelper类 public class HtmlHelper : HtmlHelper类 因为HtmlHelper继承自HtmlHelper,所以HtmlHelper的对象,两者的扩展方法都可以使用. 在View页面中使用的Html,是 public abstract class WebViewPage : WebViewPage中的一个属性,类型是HtmlHelper.可以使用所...
阅读全文
摘要:ModelValidator与ModelValidatorProvider ModelValidator public abstract class ModelValidator { public virtual bool IsRequired { get { return false; } } public virtual I...
阅读全文
摘要:ReflectedControllerDescriptor:ControllerDescriptor Controller的 public override ActionDescriptor FindAction(ControllerContext controllerContext, string actionName)方法内部,调用ActionMethodSele...
阅读全文
摘要:Model 元数据是针对数据类型的一种描述信息,主要用于控制数据类型本身及其成员属性在界面上的呈现方式,同时也为Model 绑定和验证提供必不可少的元数据信息。一个复杂数据类型通过属性的方式定义了一系列的数据成员,而Model 元数据不仅仅是数据类型本身的描述,对数据成员的描述也包含其中,所以Model 元数据具有一个层次化结构。 AdditionalMetadataAttribut...
阅读全文
摘要:查找controller时,会按照1创建路由时指定的命名空间,2ControllerFactory的命名空间列表,3全名匹配. 在创建路由时指定的命名空间,会放到Route的DataTokens中,对应到RouteData的DataTokens中.AreaReg..的时候,创建路由时如果不指定命名空间,如果Area..类有命名空间,会使用这个命名空间+*,加入到DataTokens中...
阅读全文
摘要:Convert.ChangeType(form[key], modelType)类型转换 Activator.CreateInstance(modelType)根据反射的类型创建实例 路由系统是ASPNet的,不是MVC特有的,URL 路由系统并不是专属于ASP.NETMVC 的,而是直接建立在ASP.NET 上. 调用RouteCollection 的MapPageRou...
阅读全文
摘要:Global.asaxGlobal.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法。你可以使用这个文件实现应用程序安全性以及其它一些任务详细的介绍HttpApplication详细介绍1、工厂类维护, HttpApplication...
阅读全文
浙公网安备 33010602011771号