Изменение проектов MVC в области MVC5
Я в течение некоторого времени создал несколько сайтов MVC. На днях мой супер предложил мне собрать их всех в одно решение, так как они - более или менее - связаны друг с другом. Поэтому я прошел долгий путь, заставив проекты работать более или менее самостоятельно.
Вчера я столкнулся с небольшим ударом, где я должен поставить один проект, в который вы входите, чтобы зарегистрировать данные. Я перенес код входа на первый сайт (фронт?), И теперь это работает. Когда я захотел создать ссылку (ActionLink) для ссылки на проект регистрации, я начал изучать перемещение / преобразование / изменение проекта в область в mvc5.
Итак, мой вопрос: кто-нибудь переместил / преобразовал / изменил проект mvc5 (или 4 или 3) в область mvc5? Есть ли о чем беспокоиться при этом?
1 ответ
Есть несколько вещей, которые следует учитывать при объединении проекта.
- Маршруты и пространства имен. Если у вас контроллеры с одинаковыми именами в нескольких областях, вам необходимо добавить запись пространства имен в записи маршрута. Подробности здесь http://haacked.com/archive/2010/01/12/ambiguous-controller-names.aspx/
- Убедитесь, что у вас есть файл регистрации области, который устанавливает каждую область. я обычно добавляю 1 область, затем копирую ее регистрационный файл и переименовываю соответственно
- Зависимости сценариев и CSS - убедитесь, что вы добавили все эти объекты в корень, разделите их в папки областей, если хотите, затем добавьте их в нужную область, используя раздел в макете для зависимостей.
- Добавление гиперссылки между областями теперь должно включать в себя имя области, если у вас есть конфликтующие контроллеры, вы можете проверить эти ответы. Как указать имя области в ссылке действия?
Подумайте, что охватывает большинство вещей, которые я нашел, когда занимаюсь
си