Я использую области с искры в моем проекте. Все, что я должен был сделать, это добавить классы AreaRegistration для каждой области, как:
public class AdminAreaRegistration : System.Web.Mvc.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", id = UrlParameter.Optional }
);
}
}
, а затем в global.asax вызова:
AreaRegistration.RegisterAllAreas();
Я мои взгляды область находится в папке с именем «Администратор» по умолчанию «Views» папка, с соответствующими папками контроллера при том, что:
\MvcProject
\Views
\Admin
\Home
\Index.spark
\Users
\Index.spark
со страницы вы связаны между собой:
AreaDescriptorFilter по умолчанию добавляется
так что вам не нужно беспокоиться о добавлении его самостоятельно.