zoukankan      html  css  js  c++  java
  • mvc area出现“找到多个与名为“Home”的控制器匹配的类型”错误的解决方法 dodo

    找到多个与名为“Home”的控制器匹配的类型。如果为此请求(“{controller}/{action}/{id}”)提供服务的路由在搜索匹配此请求的控制器时没有指定命名空间,则会发生此情况。如果是这样,请通过调用含有“namespaces”参数的“MapRoute”方法的重载来注册此路由。”

    出现该问题的原因是在默认的Golbal.asax.cs文件中已经注册了默认路由

        public class MvcApplication : System.Web.HttpApplication
        {
            public static void RegisterRoutes(RouteCollection routes)
            {
                routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

                //routes.MapRoute(
                //    "Default", // 路由名称
                //    "{controller}/{action}/{id}", // 带有参数的 URL
                //    new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值
                //);

                routes.MapRoute(
                      "Member",
                      "Member/{action}/{page}",
                      new { controller = "MemberCenter", action = "List" },
                      new { action = @"Index|List|Detail", page = @"\d+" }
                    );

                routes.MapRoute(
                      "Default",
                      "{controller}/{action}/{id}",
                      new { controller = "Home", action = "Index", id = UrlParameter.Optional },
                      new string[] { "MvcStudyDemo.Controllers" }
                      );

            }

    而在AREAS中有注册了一个同名的Controller

            public override void RegisterArea(AreaRegistrationContext context)
            {
                context.MapRoute(
                    "Order_default",
                    "Order/{controller}/{action}/{id}",
                    new { action = "Index", id = UrlParameter.Optional },
                    new string[] { "MvcStudyDemo.Areas.Order.Controllers" }
                  
                );
            }

    解决方法就是在每个注册Router的时候加上命名空间即可。

  • 相关阅读:
    1039 到底买不买 (20分)
    流密码
    Socket网络编程:互相通讯
    1036 跟奥巴马一起编程
    1033 旧键盘打字
    1029 旧键盘
    1015 德才论 (25分)
    BUU_Real_刷题记录
    vue3 composition api 对比 react hooks
    vue3 文档相关
  • 原文地址:https://www.cnblogs.com/zgqys1980/p/2650816.html
Copyright © 2011-2022 走看看