我尝试使用单独项目中的区域创建简单的概念验证 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 implementation 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
Admin 项目的 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" }
);
}
}
}
谢谢你的帮助!