我試圖使用單獨項目中的區域創建簡單的概念證明ASP.NET MVC 4網站。ASP.NET MVC 4單獨項目中的區域無法正常工作(查看未找到)
我嘗試了以下教程:http://bob.archer.net/content/aspnet-mvc3-areas-separate-projects(應用程序在虛擬目錄中不起作用...我使用IIS)。我希望有比虛擬目錄更好的方法。
然後我嘗試本教程:http://forums.asp.net/t/1483660.aspx/1 但在區域項目的* .csproj的沒有「AreasManifestDir」元素(和遇到錯誤「視圖‘索引’或找不到它的主人還是沒有視圖引擎支持搜索位置「)
是否仍然支持ASP.NET MVC 4?因爲我發現這個答案,它可以在將來被刪除:What are the pros and cons of Areas implemented as single projects vs multiple projects in asp.net mvc
我還沒有找到任何如何爲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" }
);
}
}
}
感謝您的幫助!
http://elegantcode.com/2012/04/06/mvc-portable-areas/ – user960567