Estoy intentando implementar una página MVC Razor _Layout.cshtml que utiliza un control de usuario ascx de WebForm (no MVC). Estoy haciendo esto basada en el valor "Sí" de este artículo de Scott Hansleman "Mezcla de afeitar Vistas y formularios Web páginas maestras con ASP.NET MVC 3" http://www.hanselman.com/blog/MixingRazorViewsAndWebFormsMasterPagesWithASPNETMVC3.aspxUsar un control de usuario ASP.NET ASCX heredado en MVC Razor vista
El artículo dice cómo utilizar el mismo control de usuario ascx tanto en una webform Site.Master page así como también una página MVC Razor _Layout.
Por lo que he leído elsewhere on Stackoverflow es posible utilizar los controles de usuario ascx heredados (así como los controles de servidor de formulario web ASP.NET) en páginas MVC. Utilizando la siguiente línea debe representar el control ascx usuario en mi maquinilla de afeitar _Layout:
@{ Html.RenderPartial("~/UserControls/WebUserControl1.ascx"); }
Sin embargo, que lanza el error:
The view at '~/UserControls/WebUserControl1.ascx' must derive from ViewPage,
ViewPage<TModel>, ViewUserControl, or ViewUserControl<TModel>.
También he intentado el siguiente con resultados similares:
@Html.Partial("~/UserControls/WebUserControl1.ascx")
¿Qué me falta aquí?
ligeramente engañoso, siempre y cuando actualice el UX para heredar ViewUserControl está bien ... http: //stackoverflow.com/questions/6538869/mvc3-razor-is-it-possible-to-render-a- legacy-ascx –
@BobTodd: por "controles de usuario clásicos de ASP.Net", quiero decir postbacks y ViewState, que no funcionarán. – SLaks