Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 区域和主站点中的多个控制器_C#_Asp.net Mvc 3 - Fatal编程技术网

C# 区域和主站点中的多个控制器

C# 区域和主站点中的多个控制器,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,我在一个区域有多个控制器 /Areas/Demo/Admin/AdminController 主站点中的其他 /Controller/Admin/AdminController 现在得到错误 Multiple types were found that match the controller named 'Admin'. 如何解决这个问题?如果我可以在Areas/Demo中更改某些内容会更好,因为我必须在多个站点上使用相同的区域。在路由中定义名称空间 例如,我的区域“Admin”映射如下

我在一个区域有多个控制器

/Areas/Demo/Admin/AdminController
主站点中的其他

/Controller/Admin/AdminController
现在得到错误

Multiple types were found that match the controller named 'Admin'.

如何解决这个问题?如果我可以在Areas/Demo中更改某些内容会更好,因为我必须在多个站点上使用相同的区域。

在路由中定义名称空间

例如,我的区域“Admin”映射如下:

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