2014-11-30 3 views
1

Я разрабатываю 2 веб-сайта MVC5. Они работают отдельно, но фактически связаны друг с другом (1 сайт администратора и 1 пользовательский сайт). На обоих сайтах я должен сделать графическую панель с помощью таблицы HTML. Я использую PartialView с моделью для рендеринга.Доля PartialView между проектами в решении?

В настоящее время, это моя структура решения:

  • Project.Common (проект библиотеки классов, содержит модель)

  • Project.Admin (MVC5 проекта для администратора сайта), отсылая к проекту.

  • Project.User (проект MVC5 для сайта пользователя), ссылаясь на Project.Common.

Для визуализации графических плат, я буду использовать BoardData класс от Project.Common, который хорошо. Но с текущей структурой решения мне нужно создать 2 PartialView в каждом проекте MVC5, который может быть трудно поддерживать позже.

Пожалуйста, предложите хорошее решение для повторного использования PartialView. Я уже знаю, что могу написать Helper, но так, мне нужно написать код HTML внутри кода C#, что не очень хорошо. Есть ли способ сделать это в Razor View?

ответ

3

Один из вариантов, который вы можете использовать, - это добавить ссылку на файл. В этом случае сохраните свой частичный вид только в одном проекте и во втором проекте используйте Add -> Existing Item, выберите частичный вид из первого проекта и нажмите небольшую стрелку вниз рядом с кнопкой Add и выберите Add as Link. Более подробную информацию можно найти на странице MSDN, см. Раздел Добавить существующий элемент в виде ссылки.

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