更改项目名或者多个项目时,发现多个"Home"匹配的Controller时,解决方法

来源:互联网 发布:au cs6 mac 编辑:程序博客网 时间:2024/05/22 13:15
[备份]异常信息:找到多个与名为“Home”的控制器匹配的类型。如果为此请求(“{controller}/{action}/{id}”)提供服务的 路由在搜索匹配此请求的控制器时没有指定命名空间,则会发生此情况。如果是这样,请通过调用含有“namespaces”参数的“MapRoute”方法 的重载来注册此路由。

异常解决方法:调用含有“namespaces”参数的“MapRoute”方法的重载来注册此路由。

代码如下:

public override void RegisterArea(AreaRegistrationContext context){//context.MapRoute(// "Web_default",// "Web/{controller}/{action}/{id}",// new { controller = "Home", action = "Index", id = UrlParameter.Optional }//);

 

//直接将命名空间传入 
context.MapRoute("Web_default","Web/{controller}/{action}/{id}",new { controller = "Home", action = "Index", id = UrlParameter.Optional },new string[] { "Wlys.Areas.Web.Controllers" }  //插入此条);}

 

备注:Area下多个请在每个AreaRegistration中的MapRoute都要设置。

阅读全文
0 0