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