找到多个与名为“Home”的控制器匹配的类型,请通过调用带有 'namespaces' 参数的 "MapRoute" 方法的重载来注册此路由

image.png

解决方法:

1:Area下的XXXAreaRegistration 添加:new string[] { "xxx.Areas.xxx.Controllers" }

在配置文件中修改路由:


//直接将命名空间传入

context.MapRoute(
    "Web_default",    
    "Web/{controller}/{action}/{id}",    
    new { controller = "Home", action = "Index", id = UrlParameter.Optional },    
    new string[] { "MvcApplication1.Areas.Web.Controllers"}
);




2:RouteConfig 下添加 namespaces: new string[] { "xxx.Controllers" }

routes.MapRoute(
    name: "Default",                    
    url: "{controller}/{action}/{id}",                    
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },                    
    namespaces: new string[] { "EnterPriseCMS_Ywl.Controllers" }               
);



转载请说明出处:原文链接 http://www.nbsite.cn/hdjs/135
标签: C# 杂谈

相关阅读:

.NET 通过 Autofac 和 DynamicProxy 实现AOP

JS中URL编码与.net URL解码

ASP.NET Core 运行原理剖析:Startup

C# config配置文件之configSections配置及读取

json字符串转datatable使用Newtonsoft.Json不能将列"x”设置为空。请改用 DBNull 报错解决方法