asp.net-core-mvc
Ändern Sie den Standardansichtsort
Suche…
Einführung
In ASP.NET MVC werden die Ansichten standardmäßig in den platziert Views
Ordner. Manchmal möchten Sie diesen Speicherort ändern und die Ansichten woanders speichern.
Erstellen Sie einen View Location Expander
Um den Ansichtsspeicherort ändern zu können, müssen Sie den IViewLocationExpander
implementieren. Die ExpandViewLocations
Methode gibt einen IEnumerable<string>
, der die verschiedenen Positionen enthält, an denen gesucht werden soll
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)
{
}
}
Registrieren Sie den View Location Expander
Sie müssen jetzt den Expander registrieren, damit er von der Razor View Engine verwendet werden kann. Fügen Sie dies einfach in die ConfigureServices
Ihrer Startup
Klasse ein.
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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow