Использовать ASP.NET Web Forms UserControl в ASP.NET MVC? - PullRequest
6 голосов
/ 19 января 2009

Мне было поручено создать прототип веб-приложения, и я спорю между использованием ASP.NET WebForms или новым ASP.NET MVC.

Есть коммерческий ASP.NET UserControl, который я хотел бы использовать, который дает мне 95% необходимой мне функциональности (и делает это в AJAX-y стиле). Но я слышал, что поскольку ASP.NET MVC не использует ViewState, он не может запускать эти элементы управления на основе WebForms.

Итак, это правда или ложь?

Мне бы очень хотелось использовать этот коммерческий UserControl, но я хочу использовать ASP.NET MVC, если смогу, и только если ASP.NET MVC не доставит мне особых хлопот при попытке использовать WebForms на основе контроль.

Ответы [ 2 ]

8 голосов
/ 20 января 2009

Традиционные веб-формы и MVC не являются взаимоисключающими; Вы можете запустить их обоих на одном сайте. Объяснение того, как это сделать, см. В этом сообщении Скотт Хансельман .

Таким образом, вы могли бы, например, создать страницы на основе WebForms, чтобы использовать коммерческий контроль, и использовать MVC для всего остального. Вы также можете настроить простой тест, чтобы увидеть, может ли элемент управления работать без ViewState - что делает его нормальным для использования в MVC - и использовать гибридный подход.

0 голосов
/ 19 января 2009

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

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