博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mvc area出现“找到多个与名为“Home”的控制器匹配的类型”错误的解决方法
阅读量:7118 次
发布时间:2019-06-28

本文共 1192 字,大约阅读时间需要 3 分钟。

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

转载地址:http://gxnel.baihongyu.com/

你可能感兴趣的文章
EXT ajax简单实例
查看>>
《你必须知道的495个C语言问题》知识笔记及补充
查看>>
用Qt写软件系列一:QCacheViewer(浏览器缓存查看器)
查看>>
WAF与IPS的区别总结
查看>>
C#-设置button颜色
查看>>
Android--UI布局
查看>>
Word中MathType公式与LaTeX公式的转换
查看>>
教你手工mysql拆库
查看>>
基于html5 localStorage , web SQL, websocket的简单聊天程序
查看>>
cocos2d_android 瞬间动作
查看>>
docker中如何制作自己的基础镜像
查看>>
Android 设置 横屏 竖屏
查看>>
Weblogic魔法堂:AdminServer.lok被锁导致启动、关闭域失败
查看>>
最简单的php导出excel文件方法
查看>>
JAVA classpath jar问题[zz]
查看>>
树莓派(Raspberry Pi)搭建简单的lamp服务
查看>>
监测uitableview 向上滑动和向下滑动的事件
查看>>
Manacher算法 - 求最长回文串的利器
查看>>
WinStore控件之Button、HyperlinkButton、RadioButton、CheckBox、progressBar、ScrollViewer、Slider...
查看>>
喜闻乐见的const int *p、int* const p、const int* const p
查看>>