Можно ли использовать webforms servercontrol с razor в mvc (в 3 или 4)?

#webforms #razor #custom-server-controls

#веб-формы #бритва #пользовательские серверные элементы управления

Вопрос:

Можно ли использовать webforms servercontrol с razor в mvc?

Если для разных версий mvc существуют разные ситуации, это нормально.

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

Спасибо 🙂

Ответ №1:

Учитывая, что модель страницы MVC и страницы WebForms настолько различны, маловероятно, что вы сможете заставить серверный элемент управления работать в MVC, особенно Razor. Вероятно, вам больше повезло бы попытаться заставить его работать в WebForms classic view engine.

При всем сказанном вы всегда можете попытаться преобразовать свой элемент управления в некоторую комбинацию HTML helper и RenderAction() который предоставил бы вам очень похожую функциональность.

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

Ответ №2:

В общем случае это не будет работать ни для серверных элементов управления WebForms, ни для пользовательских элементов управления (по крайней мере, не для тех, которые вызываются напрямую, вы все равно можете вызвать .ascx partial из razor view). Модель страницы Razor несовместима с жизненным циклом события WebForms control.