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

时间:2011-03-02 10:41:31

标签: c# asp.net-mvc-3

我在区域中有多个控制器

/Areas/Demo/Admin/AdminController

和其他主站点

/Controller/Admin/AdminController

现在收到错误

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

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

1 个答案:

答案 0 :(得分:3)

在路线中定义命名空间。 http://msdn.microsoft.com/en-us/library/dd492682.aspx

例如,我的区域“Admin”就像这样映射:

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