Estoy tratando de convertir un sitio MVC2 a MVC3 usando RazorViewEngine.MVC3/Razor: cshtml.Execute() ': no se encontró un método adecuado para reemplazar
Usé this tool para actualizar mi proyecto y Telerik converter tool para convertir mis vistas .aspx a Razor. La herramienta Telerik puso una línea @inherits
en la parte superior de mis diseños (inherting desde ViewMasterPage).
Cuando traté de correr una página que usa uno de estos diseños, que tiene el error:
...cshtml.Execute(): no suitable method found to override
me quita la etiqueta @inherits
y comenzó a trabajar para mi página de inicio. Sin embargo, continué obteniendo este error para otra página usando el mismo diseño. Y ahora, después de mover algunas cosas para lidiar con un problema de Areas, he vuelto a obtener este error para todas mis páginas (a las que puedo acceder, de todos modos).
He intentado cerrar Visual Studio, eliminar archivos temporales, etc.
+1 ¡Bien encontrado! – Rob
Esa sección de configuración es técnicamente correcta, pero no la necesita en su raíz web.config. Guárdelo en ~/Views/Web.config, pero solo asegúrese de que pageBaseType = "System.Web.Mvc.WebViewPage", en lugar de "System.Web.Mvc.ViewPage". Acabo de resolver este mismo error en mi aplicación con ese pequeño cambio. – MikeWyatt
@MikeWyatt Estoy lidiando con este mismo problema ahora, y acabo de probar su sugerencia, pero me aparece el siguiente error: System.Web.Mvc.WebViewPage no está permitido aquí porque no extiende System.Web.UI.Page. ¿Alguna idea de lo que puedo hacer? ¡Gracias! – dizzwave