ASP.NET MVC 4アプリケーションを構築していて、サイト管理領域を別のプロジェクト内のMVC領域として使用したいと考えています。
ソリューションに新しいMVC4Webアプリケーションプロジェクトを追加し、次のファイルを追加して自分の領域を登録しました。
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.
管理領域プロジェクトのビルド出力パスを変更して、メインサイトプロジェクトを指すようにしました。
足りないものや構成されていないものはありますか?
どんな助けでも大歓迎です!