zoukankan      html  css  js  c++  java
  • Mvc3 Area 找到多个与名为相同的控制器匹配的类型 请通过调用含有“namespaces”参数的 错误

     MVC中的Area的区域的时候,在一个Area中定义了一个Home控制器,在启动的时候,
    找到多个与名为“Home”的控制器匹配的类型。如果为此请求(“{controller}/{action}/{id}”)提供服务的路由在搜索匹配此请求的控制器时没有指定命名空间,
    则会发生此情况。如果是这样,请通过调用含有“namespaces”参数的“MapRoute”方法的重载来注册此路由。
    在网上找了相关的解决方案,给大家分享一下,如果以后出现该问题可以看一下,呵呵希望能帮到遇见同样问题的朋友。
    View Code
    public override void RegisterArea(AreaRegistrationContext context)
    {
    //context.MapRoute(
    // "Web_default",
    // "Web/{controller}/{action}/{id}",
    // new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    //);

    //直接将命名空间传入
    context.MapRoute(
    "Web_default",
    "Web/{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = UrlParameter.Optional },
    new string[] { "MvcApplication1.Areas.Web.Controllers" }
    );

    }
    
    

      

  • 相关阅读:
    JAVA CAS原理深度分析
    Java 并发类库AbstractQueuedSynchronizer 分析
    构建高并发高可用的电商平台架构实践
    简单控件 复合控件
    WebFrom基础
    控件m
    控件
    WinForm
    操作数据类m
    数据操作类
  • 原文地址:https://www.cnblogs.com/aptdo2008/p/2274955.html
Copyright © 2011-2022 走看看