Используйте мастер-страницу MVC на странице WebForm - PullRequest
3 голосов
/ 14 декабря 2010

У меня есть приложение MVC, которое я создаю, и мне нужно интегрировать обычные веб-формы в сайт. Страницы WebForm будут использовать элемент управления ReportViewer, поэтому я считаю, что он не будет работать в обычном представлении MVC, поскольку ReportViewer использует ViewState и т. Д.

Можно ли мне создать обычную веб-форму, в которой используется главная страница MVC View? Если это так ... возможно ли использовать вспомогательные методы Html, такие как RenderPartial?

Ответы [ 2 ]

1 голос
/ 14 декабря 2010

Могу ли я создать обычную веб-форму, использующую главную страницу MVC View?

Не знаю точно, но она может работать, еслиэто просто разметка, которая не использует специфичные для MVC функции.

Если это так ... возможно ли использовать вспомогательные методы Html, такие как RenderPartial?

Нету.Если вы используете его таким образом, свойство Html не будет установлено автоматически, и я не знаю, как его можно взломать.

Мы начали проект в WebForms и реализовали часть этого MVC.гораздо лучше подходит для наших целей, поэтому до тех пор, пока мы не закончим миграцию с WebForms, нам придется поддерживать две отдельные версии каждого из наших элементов портала (вкладки, кнопки выхода из системы и т. д.).Это боль, но это выполнимо.

0 голосов
/ 14 декабря 2010

Вместо использования RenderPartial вы можете вызвать контроллер MVC с помощью ajax из вашего веб-приложения и использовать возвращаемый HTML-код.

  if (Request.IsAjaxRequest())
   return View("someascx", model);
...