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

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

出现该问题的原因是在默认的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://vhqbl.baihongyu.com/

你可能感兴趣的文章
按时间排序,查询不同类别各一个
查看>>
Docker swarm结合Openresty部署rabbitmq集群
查看>>
ArrayList、LinkedList、 Vector、Map 用法比较
查看>>
[Bzoj4818]序列计数(矩阵乘法+DP)
查看>>
HDU3535 AreYouBusy
查看>>
c 从txt中读取数据
查看>>
洛谷——P1154 奶牛分厩
查看>>
15:银行利息
查看>>
python安装大型包时出现错误Unable to find vcvarsall.bat
查看>>
coretext
查看>>
iOS开发之蓝牙业务封装
查看>>
opencv操作相机相关函数
查看>>
Heritrix源码分析(五) 如何让Heritrix在Ecplise等IDE下编程启动(转)
查看>>
Servlet生命周期
查看>>
前端环境搭建
查看>>
zuul过滤器
查看>>
[算法]斐波那契数列
查看>>
timestamp和date及datetime的区别
查看>>
【原】Java学习笔记022 - 字符串
查看>>
cocos2d-x 从win32到android移植的全套解决方案
查看>>