asp.net-core-mvc
Cambiar ubicación de vista predeterminada
Buscar..
Introducción
En ASP.NET MVC, las vistas se colocan de forma predeterminada en la carpeta Views
. A veces desea cambiar estas ubicaciones y almacenar las vistas en otro lugar.
Crear un expansor de ubicación de vista
Para poder cambiar la ubicación de la vista, debe implementar el IViewLocationExpander
. El método ExpandViewLocations
devuelve una IEnumerable<string>
contiene las diferentes ubicaciones donde buscar, con
public class MyViewLocationExpander : IViewLocationExpander
{
public IEnumerable<string> ExpandViewLocations(ViewLocationExpanderContext context, IEnumerable<string> viewLocations)
{
yield return "/CustomViewFolder/{1}/{0}.cshtml";
yield return "/SharedFolder/{0}.cshtml";
}
public void PopulateValues(ViewLocationExpanderContext context)
{
}
}
Registrar el expansor de ubicación de vista
Ahora debe registrar el Expander para que lo utilice el motor de Razor View. Solo agregue esto en los servicios de ConfigureServices
de su clase de Startup
.
public void ConfigureServices(IServiceCollection services)
{
services.Configure<RazorViewEngineOptions>(options => {
options.ViewLocationExpanders.Add(new MyViewLocationExpander());
});
}
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow