ASP.net MVC - указать полный путь шаблона отображения - PullRequest
3 голосов
/ 02 февраля 2012

Можно ли указать полный путь шаблона отображения или редактора?

Например, у меня есть следующая модель:

public class ParentModel
{
    public class ChildModel { get; set; }
}

У меня есть ParentController иChildController и я хотел бы поместить представление дочернего шаблона отображения в Views / Child / DisplayTemplates / ChildModel.cshtml и представление ParentModel.cshtml в Views / Parent / DisplayTemplates / ParentModel.cshtml.

он не может найти шаблон отображения Child, потому что он ищет в Views / Shared и Views / Parent.

Можно ли указать полный путь к шаблону отображения или написать HtmlHelper, в котором можно указать папки для поиска?

1 Ответ

3 голосов
/ 02 февраля 2012

Я нашел способ, который работает только с одним небольшим недостатком:

@Html.DisplayFor(model => model.Child, "Child/ChildModel")

Я создал следующую папку:

Views\Shared\DisplayTemplates\Child и поместил ChildModel.cshtml в папку. Недостатком этого является то, что он больше не использует имя модели для определения имени шаблона, и я предполагаю, что он, вероятно, также игнорирует UIHint, но это позволяет мне немного лучше организовать свои общие шаблоны отображения.

...