2011-10-11 5 views
8

Tuve un pequeño error en una vista y me di cuenta de que el motor de vista no solo buscaba mis vistas de afeitar, sino también las páginas aspx/ascx. (Mi error está solucionado)MVC 3 Razor: cómo evitar que el motor de visualización busque en las páginas aspx y ascx?

¿Hay alguna forma de decirle que solo busque en el motor Razor view?

Aquí está el mensaje de error que se muestra:

The view 'Index' or its master was not found or no view engine supports the searched locations. The following locations were searched: 
~/Areas/BO/Views/Organization/Index.aspx 
~/Areas/BO/Views/Organization/Index.ascx 
~/Areas/BO/Views/Shared/Index.aspx 
~/Areas/BO/Views/Shared/Index.ascx 
~/Views/Organization/Index.aspx 
~/Views/Organization/Index.ascx 
~/Views/Shared/Index.aspx 
~/Views/Shared/Index.ascx 
~/Areas/BO/Views/Organization/Index.cshtml 
~/Areas/BO/Views/Organization/Index.vbhtml 
~/Areas/BO/Views/Shared/Index.cshtml 
~/Areas/BO/Views/Shared/Index.vbhtml 
~/Views/Organization/Index.cshtml 
~/Views/Organization/Index.vbhtml 
~/Views/Shared/Index.cshtml 
~/Views/Shared/Index.vbhtml 

Respuesta

15

Es necesario eliminar el WebFormsViewEngine de ViewEngine.Engines de modo que sólo contiene una RazorViewEngine.

Por ejemplo:

ViewEngines.Engines.Clear(); 
ViewEngines.Engines.Add(new RazorViewEngine()); 
+0

Me gustaría poner esto en app_start? – Arnej65

+0

Sí. – SLaks

+0

Excelente gracias. (9min hasta aceptar) – Arnej65

Cuestiones relacionadas