找到多个与名为“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# 杂谈

相关阅读:

AspNet中WebFrom重写URL路径方法

字符串表达式计算 (使用DATATABLE)

C# NET DataTable导出Excel 并下载

C#反射Assembly.Load("程序集").CreateInstance("命名空间.类")

Unity 接口注入示例