Как использовать ASP.Net MVC Просмотр страницы WebForms .aspx? - PullRequest
6 голосов
/ 01 сентября 2010

У меня есть большое веб-приложение, которое я настроил как ASP.Net Web Forms и MVC. Некоторые из новых страниц - это MVC (.mvc), а некоторые - веб-формы (.aspx). Так как это бизнес-приложение и функции постоянно добавляются, мне трудно иметь время, чтобы остановить и заменить существующие функции, чтобы преобразовать их. Поэтому я хотел бы сделать это по частям, контроль за контролем.

Чтобы сделать это, все, что мне нужно было бы сделать, это заменить некоторые элементы управления на

<% Html.RenderPartial() %> или <% Html.HelperMethod %>

Можно ли включать пространства имен или наследовать страницу от чего-либо, чтобы позволить использовать эти методы, сохраняя при этом остальную часть жизненного цикла страницы для других элементов управления на странице?

1 Ответ

5 голосов
/ 06 июня 2011

Я видел этот вопрос, и я вспомнил, что я прочитал несколько сообщений Скотта Хансельмана относительно этого, так что здесь вы идете:

Также двадругие статьи на эту тему:

Думаю подвести итог можно:

  • Имейте ASP.NET MVC и ASP.NET WebForms бок о бок, например, вы можете иметь новые представления в ASP.NET MVC, а старые останутся в WebForms (если он работает, зачем его переписывать?).Вам «просто» необходимо выяснить, как предоставить общий доступ к главной странице.
  • Вы можете использовать базовые элементы управления WebForms в представлениях не Razor ASP.NET MVC, но если они используют PostBacks или требуют ViewState - они не будутработать, потому что полный жизненный цикл WebForms отсутствует в представлениях ASP.NET MVC.
  • Относительно частичных представлений внутри WebForms.Вы можете взломать / заставить конвейер ASP.NET MVC отобразить маршрут / представление в строку и добавить его на свою страницу WebForms.Проблема и вопрос, однако, в том, насколько полезным является то, что вы потеряете привязку модели во время проверки POST, а также проверку модели MVC, если вы вносите изменения.Некоторый код для визуализации представления - Как включить частичное представление в веб-форму .Вы также можете всегда вытащить частичное представление, используя ajax, если это необходимо.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...