当前位置:编程学习 > C#/ASP.NET >>

MVC 项目路由配置找到多个与名为“Home”的控制器匹配的类型。。错误,网上现有解决方法不适用,求各位大哥大姐解决~~~

项目结构
在web下面分别有一个文件配置路由
context.MapRoute(
               "aa_Default",
               "aa/{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional },
               new string[] { "aa.Web.Controllers" });
ontext.MapRoute(
               "bb_Default",
               "bb/{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional },
               new string[] { "bb.Web.Controllers" });
已经加上命名空间了怎么还会报这个错误呢???求各位大虾解释

错误信息:
找到多个与名为“Home”的控制器匹配的类型。如果为此请求(“”)提供服务的路由在搜索匹配此请求的控制器时没有指定命名空间,则会发生此情况。如果是这样,请通过调用含有“namespaces”参数的“MapRoute”方法的重载来注册此路由。 MVC URL  路由  控制器 重复匹配 控制器 --------------------编程问答--------------------
你干嘛非要弄几个路由来访问Home的Index呢? --------------------编程问答-------------------- 额。不是觉得路由简化了地址栏的输入吗 --------------------编程问答--------------------
引用 楼主 a12345_asdfg 的回复:
项目结构
在web下面分别有一个文件配置路由
context.MapRoute(
               "aa_Default",
               "aa/{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional },
               new string[] { "aa.Web.Controllers" });
ontext.MapRoute(
               "bb_Default",
               "bb/{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional },
               new string[] { "bb.Web.Controllers" });
已经加上命名空间了怎么还会报这个错误呢???求各位大虾解释

错误信息:
找到多个与名为“Home”的控制器匹配的类型。如果为此请求(“”)提供服务的路由在搜索匹配此请求的控制器时没有指定命名空间,则会发生此情况。如果是这样,请通过调用含有“namespaces”参数的“MapRoute”方法的重载来注册此路由。
namespace对吗  
Areas下的namespace是如下格式的吧!
new [] {"项目名.Areas.区域名.Controllers"}
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,