[备份]异常信息:找到多个与名为“Home”的控制器匹配的类型。如果为此请求(“{controller}/{action}/{id}”)提供服务的 路由在搜索匹配此请求的控制器时没有指定命名空间,则会发生此情况。如果是这样,请通过调用含有“namespaces”参数的“MapRoute”方法 的重载来注册此路由。
异常解决方法:调用含有“namespaces”参数的“MapRoute”方法的重载来注册此路由。
代码如下:
1
2
3
4
5
6
7
8 |
public
override void RegisterArea(AreaRegistrationContext context) { <span style= "color: rgb(0, 255, 0);" > //context.MapRoute( // "Web_default", // "Web/{controller}/{action}/{id}", // new { controller = "Home", action = "Index", id = UrlParameter.Optional } //); </span> |
//直接将命名空间传入
1
2
3
4
5
6
7
8 |
context.MapRoute( "Web_default" , "Web/{controller}/{action}/{id}" , new { controller = "Home" , action = "Index" , id = UrlParameter.Optional }, <span style= "color: rgb(255, 0, 0);" > new
string [] { "Wlys.Areas.Web.Controllers"
}</span> //插入此条 ); } |
备注:Area下多个请在每个AreaRegistration中的MapRoute都要设置。
更改项目名或者多个项目时,发现多个"Home"匹配的Controller时,解决方法,布布扣,bubuko.com
更改项目名或者多个项目时,发现多个"Home"匹配的Controller时,解决方法
原文:http://www.cnblogs.com/Raywang80s/p/3592054.html