Добавить одну страницу ASP.Net MVC в существующее приложение веб-форм? - PullRequest
7 голосов
/ 30 октября 2009

Я обшаривал этот сайт и видел несколько постов о том, как «перейти» на MVC из веб-форм ... но как один разработчик, работающий над сложным приложением веб-форм, я просто не успеть до полной миграции. Что я хочу сделать, так это добавить все новое содержимое с помощью MVC и перенести более старое содержимое, если у меня есть время (и / или у меня тоже). Я вижу много преимуществ для моей среды с MVC.

Еще одна вещь, которую стоит отметить, - это то, что все .aspx веб-форм в настоящее время находятся в корневом каталоге, и у меня есть некоторые настройки перезаписи URL старой школы (например: "/id/123/s/whwhat/PageName.aspx" -> "/PageName.aspx?id=123&s=wh независимо"), что может усложнить ситуацию.

Существует также система шаблонов, использующая мастер-страницы, которые могут создавать проблемы. С MVC они обрабатываются по-разному?

На данный момент я не добавил ничего MVC, связанного с моим приложением.

Итак, как мне шаг за шагом добавить мою первую модель, представление и контроллер в существующее приложение веб-форм?

Edit:

Я также нашел эту статью, в которой подробно описано, что мне нужно было сделать: http://blogs.imeta.co.uk/MGodfrey/archive/2009/03/31/663.aspx

К сожалению, это все еще не работает. Я думаю, потому что у меня есть веб-сайт, а не веб-приложение. (Другими словами, мои классы живут в каталоге App_Code).

Ответы [ 3 ]

6 голосов
/ 31 октября 2009

У Скотта Хансельмана есть несколько довольно хороших статей о смешивании MVC и веб-форм. Одна статья, которая кажется похожей на то, что вы ищете, это здесь .

И еще одна статья для добавления MVC к существующим приложениям с пошаговыми инструкциями: здесь .

Вторая статья в значительной степени знакомит вас с CH12 ASP.NET MVC 1.0 от парней, которые написали ASP.NET MVC. Конечно, это из другой книги, но содержание то же самое.

4 голосов
/ 08 февраля 2014

Для тех, кто сталкивается с этим в будущем: вы можете сделать это всего несколькими щелчками мыши в Visual Studio 2013 Pro.

http://www.asp.net/mvc/mvc5 - Прокрутите вниз до нижней части под заголовком «Строительные леса ASP.NET» и с 3-го по последний абзац:

«Чтобы добавить леса MVC в проект веб-форм, добавьте новый элемент леса и выберите MVC 5 Зависимости в диалоговом окне. Есть два варианта строительных лесов MVC; Минимальный и Полный. Если вы выберете Minimal, в ваш проект будут добавлены только пакеты NuGet и ссылки для ASP.NET MVC. Если вы выберете опцию Полный, будут добавлены минимальные зависимости, а также необходимые файлы содержимого для проекта MVC. ”

2 голосов
/ 31 октября 2009

Вот pdf , который может вам помочь. Это довольно глубоко и должно показать вам достаточно информации, чтобы начать реализацию mvc в вашем приложении веб-форм. Он показывает, как включить mvc в веб-формы и наоборот.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...