別のプロジェクトの領域を使用して、単純な概念実証ASP.NET MVC4Webサイトを作成しようとしました。
次のチュートリアルを試しました:http://bob.archer.net/content/aspnet-mvc3-areas-separate-projects(アプリケーションは仮想ディレクトリで動作しません...私はIISを使用しています)。仮想ディレクトリよりも良い方法があることを願っています。
次に、このチュートリアルを試しました。http: //forums.asp.net/t/1483660.aspx/1 しかし、エリアプロジェクトの* .csprojに「AreasManifestDir」要素がありません(エラー「ビュー'インデックス'またはそのマスターが見つからなかったか、検索された場所をサポートするビューエンジンがありません ")
ASP.NET for MVC 4はまだサポートされていますか?将来削除できるというこの回答を見つけたので: asp.netmvcで単一プロジェクトとして実装されたエリアと複数のプロジェクトとして実装されたエリアの長所と短所は何ですか
MVC4のハウツーが見つかりません。
ソリューションの構造は単純です。
Solution 'MvcAreasMultiProject'
Areas [Directory]
Admin [Project]
Models
Views
Controllers
Routes.cs [Examples]
MvcAreasMultiProject [MainProject]
- References Admin project
M.V.C
管理プロジェクトのRoutes.cs:
namespace Admin
{
public class Routes : AreaRegistration
{
public override string AreaName { get { return "Admin"; } }
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Admin_Default",
"Admin/{action}/{id}",
new { controller = "Admin", action = "Index", id = "" },
new[] { "Admin.Controllers" }
);
}
}
}
助けてくれてありがとう!