5

Tengo un sitio web en asp.net 4.0 con 10 páginas y 12 controles de usuario.¿Puedo usar Asp.Net WebForm User Controls en MVC Site?

Ahora quiero migrar este sitio en asp.net MVC 4.0; Entonces, ¿puedo volver a utilizar esos controles de usuario (que están en asp.net tradicional) y renderizarlos usando <%= Html.RenderUserControl() %>?

En resumen mi pregunta es si podemos utilizar el control de usuario de asp.net en asp.mvc 4?

Muchas gracias,

JIGAR

+0

Depende. Si no dependen de ViewState, podría funcionar. Todo se reduce a lo que está bajo control. –

+0

Craig stuntz: - ¿Puedes llevarme a algunos enlaces profundos? mejores respuestas? –

+1

ver esto: http: //stackoverflow.com/questions/6317317/mvc-3-add-usercontrol-to-razor-view – Jigs

Respuesta

4

lo general, no se pueden utilizar controles ASP.NET en una aplicación MVC. Casi todos los controles requieren estado de vista, que ASP.NET MVC no admite.

+0

Puede usar algunos trucos para hacer que funcionen, pero los controles de formularios web requieren cosas como estado de vista, y el ciclo de vida de la página (init, carga, ... prerender) y mvc es totalmente diferente. Nos encontramos con el mismo problema en el que teníamos un control de usuario que nos gustaría volver a usar en mvc y la respuesta breve fue, básicamente, que necesitábamos reconstruirlo utilizando vistas de maquinilla de afeitar y modelos. Tal vez alguien podría construir un componente de formularios web para incluir de alguna manera en una página de mvc, pero no creo que exista tal cosa en el presente. –

0

Nice Question Jigar Pandya;

; podemos utilizar ASP.NET WebForm User Controls en MVC Site.

Una forma en que podríamos usar controles de usuario en ASP.NET MVC es agregar un nuevo elemento de tipo formulario web.

Entonces en ese formulario web que sería capaz de utilizar ASP.NET de control del usuario en un proyecto de MVC. Tenía la misma pregunta ya que teníamos muchos controles de usuario existentes que queríamos usar. Espero que ayude.

+0

No veo la manera de agregar un "nuevo elemento de tipo formulario web". Creo que debes explicar esa parte. La respuesta a la pregunta parece ser que esto no es posible. –

+0

En el explorador de soluciones, haga clic derecho en "agregar nuevo elemento" y luego en las plantillas instaladas, seleccione "formulario web" https://msdn.microsoft.com/en-us/library/0hds5k93.aspx Espero que lo ayude Acción Dan – Catto

+0

Hola esa página a la que se hace referencia se titula "Cómo: Agregar página de formularios web ASP.NET a un proyecto web". La pregunta es acerca de agregar formularios web * control de usuario * a un proyecto de mvc. Algo que aparentemente no es posible de la manera en que algunos esperarían. –

Cuestiones relacionadas