Использование серверных элементов управления в работе MVC Frame - PullRequest
1 голос
/ 20 декабря 2010

Я использую ASP.Net 4.0 и MVC 2.0 для веб-приложения.Поскольку мой проект требует поддержки, я должен использовать серверное управление в моем приложении, что невозможно в случае noraml.В идеале я хочу использовать элементы управления AdRotator и DataList.

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

Может кто-нибудь рассказать, как использовать эти элементы управления в приложении ASP.Net вместе с MVC.

Примечание. Пожалуйста, предоставьте функции, связанные с элементами управления AdRotator и DataList, не эквивалентнымифункциональные возможности

Спасибо за продвижение.

Ответы [ 2 ]

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

Страницы MVC не используют обычное решение .NET, что делает практически невозможным использование обычных компонентов .NET.

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

Кроме того, MVC не использует viewstate, который требуется большинству нормальных элементов управления .NEt.

В этой статье обсуждается смешивание нормалей.NET и MVC.

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

Базовая страница для всех представлений mvc получена из System.Web.Page. Таким образом, теоретически вы можете использовать серверные элементы управления в представлениях.

Некоторые из этих серверных элементов управления довольно хорошо работают в среде MVC.

Например, следующий вызов отображает объявления в виде mvc без каких-либо проблем.

<asp:AdRotator AdvertisementFile="ads.xml" runat="server" />

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

SiteMapPath, просмотр таблицы только для чтения, элементы управления диаграммой и другие примеры.

...