知识大全 ASP.NET MVC 4框架揭秘:CBuilder(3)[1]

Posted 类型

篇首语:案头见蠹鱼,犹胜凡俦侣。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET MVC 4框架揭秘:CBuilder(3)[1]相关的知识,希望对你有一定的参考价值。

ASP.NET MVC 4框架揭秘:CBuilder(3)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

     ControllerBuilder( )

  在解析Controller真实类型的过程中 会先使用RouteData包含的命名空间 如果解析失败 则通过由RouteData的DataTokens属性得到的这个名为 UseNamespaceFallback 的变量值来判断是否使用 后备 命名空间进行解析 具体来说 如果该值为True或者不存在 则先通过当前ControllerBuilder的命名空间解析 如果失败则忽略命名空间直接采用类型名称进行匹配 否则会因找不到匹配的Controller而直接抛出异常

  我们通过具体的例子来说明这个问题 在一个ASP NET MVC应用中通过Area添加向导创建一个名称为Admin的Area 此时IDE会默认为我们添加了如下一个AdminAreaRegistration类型

  NamespaceMvcApp Areas Admin

  

  public class AdminAreaRegistration : AreaRegistration

  

  public override string AreaName

  

  getreturn Admin ;

  

  public override void RegisterArea(AreaRegistrationContext context)

  

  context MapRoute(

   Admin_default

   Admin/controller/action/id

  new action = Index id = UrlParameter Optional

  )

  

  

  

  AdminAreaRegistration类型定义在命名空间MvcApp Areas Admin中 现在我们在该Area中添加如下一个HomeController 在默认的Action方法Index中 我们从当前RouteData的DataTokens中提取这个名为 UseNamespaceFallback 的变量值 并将它和解析出来的Controller类型名称写入当前HttpResponse而最终呈现在客户端浏览器中 在默认情况下 添加的HomeController类型被定义在MvcApp Areas Admin Controllers命名空间下 现在我们刻意将命名空间改为MvcApp Areas Controllers

cha138/Article/program/net/201311/16090

相关参考

知识大全 ASP.NET MVC 4框架揭秘:总体设计

ASP.NETMVC4框架揭秘:总体设计  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  第章&n

知识大全 ASP.NET MVC 4框架揭秘:ControllerFactory[2]

ASP.NETMVC4框架揭秘:ControllerFactory[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们

知识大全 ASP.NET MVC 4框架揭秘:ControllerFactory[1]

ASP.NETMVC4框架揭秘:ControllerFactory[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们

知识大全 ASP.NET MVC 4框架揭秘:Controller(1)

ASP.NETMVC4框架揭秘:Controller(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 ASP.NET MVC 4框架揭秘:Controller(3)

ASP.NETMVC4框架揭秘:Controller(3)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 ASP.NET MVC 4框架揭秘:Controller(2)[2]

ASP.NETMVC4框架揭秘:Controller(2)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 ASP.NET MVC 4框架揭秘:Controller(2)[1]

ASP.NETMVC4框架揭秘:Controller(2)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 ASP.NET MVC 4框架揭秘:CBuilder(1)[1]

ASP.NETMVC4框架揭秘:CBuilder(1)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 ASP.NET MVC 4框架揭秘:CBuilder(1)[2]

ASP.NETMVC4框架揭秘:CBuilder(1)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 ASP.NET MVC 4框架揭秘:CBuilder(2)[2]

ASP.NETMVC4框架揭秘:CBuilder(2)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看