Новый проект не может найти представления для новой области.
Он пытается найти его в родительской папке Views.
Предлагаемое решение — поместить .DataTokens.Add("area", "AREANAME")
в метод RegisterArea
.
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Test_default",
"Test/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
).DataTokens.Add("area", "Test");
}
Однако при этом я получаю сообщение об ошибке "Элемент с таким же ключом уже добавлен".
ОБНОВЛЕНИЕ 1: я ничего не делаю на контроллере.
public ActionResult Index()
{
return View();
}
ОБНОВЛЕНИЕ 2: я просто хотел бы добавить, что я также регистрирую компоненты в контейнере Unity. Я не думаю, что это вызывает проблемы, потому что в нем прямо указано, что нет необходимости регистрировать мои контроллеры.