Совместное использование частичных представлений ASP.NET MVC между проектами - PullRequest
22 голосов
/ 07 октября 2009

Каков наилучший способ обмена частичным представлением между приложениями? Я создал отдельную сборку, содержащую мое частичное представление в ascx-файле, несколько сценариев, которые идут вместе с этим представлением, и метод расширения HtmlHelper для упрощения создания частичного представления. Однако при обращении к этой сборке из приложения ASP.NET MVC не удается найти частичное представление, поскольку файл ascx также не копируется. Кроме того, как лучше всего включить прилагаемые скрипты с приложением? Единственный способ, который я вижу на данный момент, - скопировать соответствующие файлы в новое приложение.

Ответы [ 4 ]

7 голосов
/ 07 октября 2009

Действительно хороший вопрос.

Я бы посоветовал избегать ascx файлов и генерировать HTML вручную в ваших помощниках HTML. Класс TagBuilder очень помогает здесь.

4 голосов
/ 02 февраля 2010

В этом посте обсуждается, как встроить представление в DLL и визуализировать его из другого проекта. Я думаю, что это будет работать и для частичных, но я не пробовал.

2 голосов
/ 08 октября 2009

Это постоянная проблема даже с WebForms. Поделиться этим материалом нелегко.

Мой предпочтительный подход сейчас заключается в создании моих элементов управления либо в виде mvc WebControls, либо в виде плагинов jQuery. Таким образом, я могу передать версионную DLL или файл скрипта.

Я сильно склоняюсь к решениям WebControls, потому что, как я уже сказал, я могу изменить его версию и поместить в инфраструктуру компании.

Затем я (только) использую PartialViews для рендеринга веб-элементов управления и добавления некоторого базового стиля, разметки или содержимого.

0 голосов
/ 05 января 2012

Наш подход к WebForms заключался в создании виртуального каталога IIS для общих пользовательских элементов управления. Этот подход работает с MVC?

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