Как ссылаться на DisplayTemplates, определенные в Area из основного проекта? - PullRequest
0 голосов
/ 12 июня 2010

Я определил несколько шаблонов отображения для классов, и они хорошо работают, когда я помещаю их в views / shared / DisplayTemplates.Однако после того, как я переместил их в область, похоже, ASP.NET MVC не будет искать внутри области, чтобы найти шаблоны.

Как ссылаться на шаблоны отображения, определенные в области, из основного проекта?Это хорошая практика?

Ответы [ 2 ]

1 голос
/ 20 октября 2011

Я не полностью согласен с Шэем - в случае разделяемой области многократного использования шаблоны могут быть указаны по умолчанию и отменены в основном проекте веб-сайта, если это необходимо. Класс TemplateHelper должен учитывать области при поиске шаблонов.

Это довольно легко исправить, хотя - см. Мой другой пост здесь

1 голос
/ 13 июня 2010

Я не думаю, что вы можете ссылаться на шаблоны отображения, которые существуют внутри области из основного проекта или другой области.

Это очень логично, и я думаю, что вы должны следовать этому ограничению, а не пытаться его обойти. Думайте об области как об отдельной логической части вашего приложения - у нее должны быть все ресурсы внутри области. Однако, если у вас есть ресурс, такой как главный макет или изображение логотипа, который также должен использоваться в других областях, этот ресурс следует размещать в основных папках проекта, а не в определенных областях, чтобы сделать его доступным для всех.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...