[ASP.NET MVC] Usa sólo el motor de vistas que necesites en tu aplicación.

Introducción

Cuando creamos un proyecto ASP.NET MVC, por defecto tenemos habilitados  los 2 motores de vistas que incluye el framework de MVC:

  1. El motor de vistas de Web Forms.
  2. El motor de vistas de Razor.

Para comprobar que esto es verdad y no te miento, basta con crear una aplicación web de ASP.NET MVC, borrar una de las vistas que vienen por defecto en la plantilla y tratar de acceder a ella:

image

Es más, por defecto siempre usa como primera opción el motor de vistas de Web Forms y sino encuentra ninguna vista en alguna de las localizaciones que están establecidas por defecto (basandose en conveciones), lo intentará con el motor de vistas de Razor, y sino encuentra ninguna, recibiremos ese bonito error.

Que os recomiendo yo, que sólo uses el motor de vistas que necesites, porque ese tiempo extra de estar localizando las vistas te lo puedes ahorrar y mejorar un poquito el rendimiento de tu aplicación ASP.NET MVC.

¿Como le digo a ASP.NET MVC qué motor de vistas quiero usar?

En ASP.NET MVC esto es muy sencillo de configurar. Vamos a decirle a ASP.NET MVC que use Razor como motor de vistas. Para ello vamos al Global.asax y añadimos estas 3 líneas al principio del método Application_Start:

var razorViewEngine = new RazorViewEngine();

ViewEngines.Engines.Clear();

ViewEngines.Engines.Add(razorViewEngine);

Al final quedaría así:

public class MvcApplication : HttpApplication

{

    protected void Application_Start()

    {

        var razorViewEngine = new RazorViewEngine();

        ViewEngines.Engines.Clear();

        ViewEngines.Engines.Add(razorViewEngine);

 

        AreaRegistration.RegisterAllAreas();

        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);

        RouteConfig.RegisterRoutes(RouteTable.Routes);

        BundleConfig.RegisterBundles(BundleTable.Bundles);

    }

}

Volvemos a ejecutar y comprobamos que ahora solo usa el motor de vistas de Razor:

image

Con esas 3 líneas ya estamos ahorrandonos ese tiempo extra.

Buen fin de semana a todos!!!

Un comentario en “[ASP.NET MVC] Usa sólo el motor de vistas que necesites en tu aplicación.”

  1. Hola amigo, buen post,e.gustaría añadir que siempree me gusta dejar solo razor como view engine, creo que aspx con MVC no debería ser una opción, así que para tenerla 🙂

    Saludos

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *