2012-04-20 80 views
4

我正在構建ASP.NET MVC 4應用程序,並希望將我的站點管理區域作爲單獨項目中的MVC區域。單獨項目中的MVC 4管理區域

我添加了一個新的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. 

我已經將管理區項目的構建輸出路徑更改爲指向主站點項目。

有什麼我丟失或沒有配置?

任何幫助非常感謝!

回答

5

如果此路線只在您的代碼庫中聲明一次,請清理並重新生成解決方案。如果您的bin文件夾中有「舊」dll(例如,如果您已經重命名了一個項目),並且註冊了此路由,則會發生這種情況。

+0

它對它進行了排序!我的垃圾箱中有一箇舊的DLL導致問題。謝謝你的幫助。 – 2012-04-20 13:44:58