Примечание: Читайте также комментарии ...
Неужели у вас просто нет:
Html.DisplayFor(x=>x.Property, "MyDisplayTemplate")
После этого будет найдена папка DisplayTemplates
в той же папке, что и представлениеи поищите MyDisplayTemplate.ascx
внутри.
Также, если у вас есть именно это: return View("Areas/Area1/Views/Level1/Level2/View.aspx", model);
может быть что-то не так, я не могу думать, почему вам нужно быть таким явным.
MVC будет искать представление в папке для этого контроллера (например, HomeController, в представлениях будет папка с именем "Home")
Затем оно будет искать имя вашегодействие с именем представления в этой папке.Например, если у вас есть открытый ActionResult Index (), он будет выглядеть в Views / Home / Index.aspx
, означая, что вам нужно только написать «return View ()» или «return View (model)», если выпередавая модель.
Надеюсь, я не неправильно понял ваши требования и говорю вам то, что вы уже знаете,
С уважением, Кохан.