К основному контенту

Сообщения

Показаны сообщения с ярлыком "Sharing Views"

MVC. Sharing Controllers and Views.

Задача . Есть повторяющиеся блоки в связке Contoller+View, которые одинаковы для нескольких сайтов и хочется добавить их для этих сайтов как ссылку на библиотеку, так сказать 'расшарить'. А редактировать уже в одном проекте. Решение . Для решения этой задачи будем использовать библиотеку  Razor Generator . Razor Generator позволяет делать прекомпиляцию наших View. Мы можем вынести файлы в отдельную библиотеку, скомпилировать их и они станут доступными в других проектах. Посмотрим на примере. Создадим пустой проект. Назовем его Shared Views. В проекте повторим структуру MVC приложения: создадим папки Controllers, Models и Views и перенесем в папки файлы, которые мы хотим расшарить. Добавим необходимые ссылки на библиотеки MVC.  Через NuGet добавим библиотеку RazorGenerator. В  свойствах каждого Представления(View) укажем: Теперь можно проверить прекомпиляцию с помощью команды RunCustomTool. Для этого необходимо выбрать файл представ...