2009-10-07 3 views
21

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

ответ

7

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

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

2

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

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

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

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

4

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

0

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

Смежные вопросы