摘要: ReflectedControllerDescriptor:ControllerDescriptor Controller的 public override ActionDescriptor FindAction(ControllerContext controllerContext, string actionName)方法内部,调用ActionMethodSele... 阅读全文
posted @ 2015-06-09 23:13 平常心队长 阅读(1945) 评论(0) 推荐(0) 编辑
摘要: Model 元数据是针对数据类型的一种描述信息,主要用于控制数据类型本身及其成员属性在界面上的呈现方式,同时也为Model 绑定和验证提供必不可少的元数据信息。一个复杂数据类型通过属性的方式定义了一系列的数据成员,而Model 元数据不仅仅是数据类型本身的描述,对数据成员的描述也包含其中,所以Model 元数据具有一个层次化结构。 AdditionalMetadataAttribut... 阅读全文
posted @ 2015-06-09 22:45 平常心队长 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 查找controller时,会按照1创建路由时指定的命名空间,2ControllerFactory的命名空间列表,3全名匹配. 在创建路由时指定的命名空间,会放到Route的DataTokens中,对应到RouteData的DataTokens中.AreaReg..的时候,创建路由时如果不指定命名空间,如果Area..类有命名空间,会使用这个命名空间+*,加入到DataTokens中... 阅读全文
posted @ 2015-06-09 22:31 平常心队长 阅读(394) 评论(0) 推荐(0) 编辑
摘要: Convert.ChangeType(form[key], modelType)类型转换 Activator.CreateInstance(modelType)根据反射的类型创建实例 路由系统是ASPNet的,不是MVC特有的,URL 路由系统并不是专属于ASP.NETMVC 的,而是直接建立在ASP.NET 上. 调用RouteCollection 的MapPageRou... 阅读全文
posted @ 2015-06-09 21:55 平常心队长 阅读(239) 评论(0) 推荐(0) 编辑