Возможно ли преобразовать веб-проект ASP.net MVC в веб-формы ASP.net? - PullRequest
1 голос
/ 17 декабря 2009

Доброе утро,

Кто-нибудь пытался преобразовать / перенести проект веб-приложения MVC ASP.net в веб-формы ASP.net? Если да, то как ты это сделал?

Спасибо, Sid

Разъяснение / Update: Сервер работает под управлением IIS6, и я изменил global.asax. Я следовал инструкциям Фила Хаака по настройке IIS6 для использования MVC. Теперь я могу просматривать сайт в браузере по адресу // localhost / domainname. Тем не менее, похоже, что файл CSS не читается, так как стили не применяются. Я могу нажимать ссылки на каждую из моих страниц, за исключением частей, которые приводят к ошибкам.
Я новичок в MVC, но не для веб-форм. Я думал, что, поскольку у меня возникают трудности / разочарование при реализации приложения MVC, я вернусь к веб-формам, прежде чем углубиться в процесс разработки.

Ответы [ 3 ]

5 голосов
/ 17 декабря 2009

Прямое преобразование? Нет.

Потребовалось бы много анализа и дополнительной работы (выяснить, как работать с ViewState, преобразовать логику контроллера и представления в веб-части и т. Д.), Чтобы преобразовать приложение .NET MVC в веб-формы, но это, безусловно, можно сделать.

Лично ... я бы никогда не переключился обратно.

1 голос
/ 17 декабря 2009

Я работаю на IIS6 без проблем. Настройте свои маршруты следующим образом:

 public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            // Classic URL mapping for IIS 6.0
            routes.MapRoute(
                "Default",
                "{controller}.aspx/{action}/{id}",
                new { action = "Index", id = "" }
            );

            routes.MapRoute(
                "Root",
                "",
                new { controller = "Home", action = "Index", id = "" }
            );
        }

и для ссылок CSS я кодирую это так:

<link  href="../../Content/Site.css" rel="stylesheet" type="text/css" />

тогда для любых тегов скрипта, которые я использую,

<script src="<%=HttpRuntime.AppDomainAppVirtualPath %>/Scripts/jquery-1.3.2.min.js" type="text/javascript"></script>

и вроде нормально работает.

0 голосов
/ 09 ноября 2016

Можно добавить область MVC в существующий проект веб-форм ASP.NET и медленно переносить каждую страницу из веб-форм в шаблон MVC вручную, сохраняя работоспособность исходного сайта ASP.NET.

Не идеально, но удобно, если вы хотите, чтобы огромная база кода работала при добавлении новых деталей в MVC или при медленном переносе деталей в область MVC по мере необходимости:

enter image description here

http://www.davepaquette.com/archive/2013/12/30/so-you-inherited-an-asp-net-web-forms-application.aspx

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