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

    找到多个与名为“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的时候加上命名空间即可。

  • 相关阅读:
    数据库的优化(非连接查询和连接查询的巧用)
    sql中为表添加一个含有括号的字段
    如何在有int型主键遍历表中的某一列数据
    三层架构的基本例子
    委托和事件
    sql中的常见函数
    博客园图灵杯第3届博问大赛(8.28~9.28)
    程序员部落酋长 Joel 之洞见
    安全领域多位世界级权威的智慧结晶——《黑客新型攻击防范:深入剖析犯罪软件》
    图灵“微软四大技术秘籍”近期出版!
  • 原文地址:https://www.cnblogs.com/zcm123/p/3096016.html
Copyright © 2011-2022 走看看