【问题标题】:MVC 4 admin area within separate project单独项目中的 MVC 4 管理区域
【发布时间】:2012-04-20 10:49:51
【问题描述】:

我正在构建一个 ASP.NET MVC 4 应用程序,并希望将我的站点管理区域作为单独项目中的 MVC 区域。

我在我的解决方案中添加了一个新的 MVC 4 Web 应用程序项目,并添加了以下文件来注册我的区域:

public class AdminAreaRegistration : AreaRegistration
{
    public override string AreaName
    {
        get { return "Admin"; }
    }

    public override void RegisterArea(AreaRegistrationContext context)
    {
        context.MapRoute(
            "Admin_default",
            "Admin/{controller}/{action}/{id}",
            new { controller = "Home", action = "Index", area = "Admin", id = UrlParameter.Optional },
            new[] { "Future.Admin.Controllers" }
        );
    }
}

但是这会导致以下错误:

A route named 'Admin_default' is already in the route collection. Route names must be unique.

我已将管理区域项目的构建输出路径更改为指向主站点项目。

我有什么遗漏或未配置的吗?

非常感谢任何帮助!

【问题讨论】:

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


    【解决方案1】:

    如果此路由仅在您的代码库中声明一次,请清理并重建您的解决方案。如果您的 bin 文件夹中有“旧”dll(例如,如果您重命名了一个项目)并且已注册此路由,则可能会发生这种情况。

    【讨论】:

    • 这样排序了!我的 bin 中有一个旧的 DLL 导致问题。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    • 2016-05-29
    • 2023-03-07
    • 2013-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多