Я попытался создать простой веб-сайт 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? Поскольку я нашел этот ответ, его можно удалить в будущем: Каковы плюсы и минусы областей, реализованных как отдельные проекты, так и несколько проектов в 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 проекта Admin:
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" }
);
}
}
}
Спасибо за любую помощь!