Подтвердить что ты не робот

Совместное использование частичных представлений ASP.NET MVC между проектами

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

4b9b3361

Ответ 1

Хороший вопрос.

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

Ответ 3

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

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

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

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

Ответ 4

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