2012年11月10日

asp.net mvc源码分析-Action篇 Action的执行

摘要: 接着上篇asp.net mvc源码分析-Action篇 DefaultModelBinder我们已经获取的了Action的参数,有前面的内容我们知道Action的调用时在ControllerActionInvoker类的InvokeActionMethod方法。protected virtual ActionResult InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary<string, object> parameters) { 阅读全文

posted @ 2012-11-10 23:15 dz45693 阅读(1884) 评论(0) 推荐(1) 编辑

asp.net mvc源码分析-Action篇 DefaultModelBinder

摘要: 接着上篇asp.net mvc源码分析-Controller篇 ValueProvider现在我们来看看ModelBindingContext这个对象。ModelBindingContext bindingContext = new ModelBindingContext() { FallbackToEmptyPrefix = (parameterDescriptor.BindingInfo.Prefix == null), // only fall back if prefix not specified ModelMetadata = ModelMetadataP... 阅读全文

posted @ 2012-11-10 21:05 dz45693 阅读(1985) 评论(0) 推荐(1) 编辑

asp.net mvc源码分析-Controller篇 ValueProvider

摘要: 在上篇文章asp.net mvc源码分析-Action篇 IModelBinder中我们提到了ValueProvider,其实这个东西是Controller的属性,在写前面Controller的是曾打算把它写书来,后来有以下在后面用的时候在写它相关的东东吧,需求才能推动发展啊。先说明一下这个属性石很重要的,Action参数的值最总都是通过它来获取的。 public IValueProvider ValueProvider { get { if (_valueProvider == null) { _valueProvider = ValueProvide... 阅读全文

posted @ 2012-11-10 12:39 dz45693 阅读(2381) 评论(4) 推荐(1) 编辑

asp.net mvc源码分析-Action篇 IModelBinder

摘要: 紧接着上篇asp.net mvc源码分析-Action篇 ParameterDescriptor文章 在ReflectedParameterBindingInfo有这个public override IModelBinder Binder属性,同时在ControllerActionInvoker中也有一个类似的protected internal ModelBinderDictionary Binders看见这两个属性名称我们就应该知道ModelBinderDictionary是IModelBinder的一个集合类,public class ModelBinderDictionary : ID 阅读全文

posted @ 2012-11-10 09:42 dz45693 阅读(2087) 评论(0) 推荐(4) 编辑

导航