Использование управления сервером ASP.net в MVC - PullRequest
0 голосов
/ 09 февраля 2010

Я использую ASP.Net MVC для своего проекта. Можем ли мы использовать веб-элементы управления asp.net (такие как Dropdown, GridView и т. Д.) В MVC? Если да, то как? Нужно ли создавать отдельную сборку и ссылаться на нее в моем проекте, или есть другой выход?

Ответы [ 4 ]

0 голосов
/ 09 февраля 2010

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

Теперь - возможно ли создать обходной путь, позволяющий использовать элемент управления WebForms? Хорошо обязательно. Но это не то же самое, что просто использование элемента управления WebForms. Действительно, обходные пути, которые я видел у Telerik, когда они выпустили свои первые средства управления на основе MVC, были довольно сложными.

0 голосов
/ 09 февраля 2010

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

0 голосов
/ 09 февраля 2010

Я уверен, что вы можете, но я бы предложил против этого, я уверен, что в конечном итоге вы столкнетесь с какой-то странной проблемой. Есть ли у вас действительно веская причина для этого, в отличие от использования вспомогательных методов MVC (например, Html.TextBox (..) и т. Д.)?

0 голосов
/ 09 февраля 2010

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

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

Надеюсь, это поможет.

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