Heim > Backend-Entwicklung > C++ > Wie kann ich Ansichtspositionen in ASP.NET MVC anpassen, um Ansichten in nicht standardmäßigen Ordnern zu finden?

Wie kann ich Ansichtspositionen in ASP.NET MVC anpassen, um Ansichten in nicht standardmäßigen Ordnern zu finden?

Patricia Arquette
Freigeben: 2025-01-26 00:51:10
Original
110 Leute haben es durchsucht

How Can I Customize View Locations in ASP.NET MVC to Find Views in Non-Standard Folders?

​​Finden Sie die Ansicht in einem nicht standardmäßigen Ordner: ASP.NET MVC -Ansichtsposition wird angepasst

ASP.NET MVC standardmäßig sucht nach Ansichten in einem bestimmten Ort im Dateisystem. Wenn das Projekt jedoch eine nicht standardmäßige Organisation annimmt, sind diese Suchpositionen maßgeblich sehr nützlich. In diesem Artikel wird untersucht, wie die benutzerdefinierte Ansichtsposition angegeben wird.

Übersicht über die Frage

Angenommen, die Projektstruktur ist wie folgt: Der Controller befindet sich in und die Ansicht befindet sich in . Der folgende Controller -Code kann Fehler verursachen:

/Controllers/Demo Der Standard -Suchort enthält keine Ordner /Views/Demo, sodass ein Fehler gemeldet wird, was dazu veranlasst, dass die Ansicht "Index" nicht gefunden werden kann.

<code class="language-csharp">public class DemoArea1Controller : Controller
{
    public ActionResult Index()
    {
        return View();
    }
}</code>
Nach dem Login kopieren
Lösung

/Views/Demo

Um die benutzerdefinierte Ansichtsposition anzugeben, können Sie die

-Klasses erweitern und die Attribute und ändern:

WebFormViewEngine Die aktualisierte Ansichtsmotor enthält den Ordner PartialViewLocationFormats in der Suchposition. ViewLocationFormats

Konfiguration
<code class="language-csharp">public class CustomViewEngine : WebFormViewEngine
{
    public CustomViewEngine()
    {
        var viewLocations = new[] {
            "~/Views/{1}/{0}.aspx",
            "~/Views/{1}/{0}.ascx",
            "~/Views/Shared/{0}.aspx",
            "~/Views/Shared/{0}.ascx",
            "~/Demo/Views/{1}/{0}.aspx",
            "~/Demo/Views/{1}/{0}.ascx"
        };

        this.PartialViewLocationFormats = viewLocations;
        this.ViewLocationFormats = viewLocations;
    }
}</code>
Nach dem Login kopieren

/Demo/Views Registrieren Sie schließlich eine benutzerdefinierte Ansichtsmotor in der Methode in :

Durch diese Modifikationen sucht der ASP.NET MVC nun nach der Standardposition und der benutzerdefinierten -Fordneransicht.

Das obige ist der detaillierte Inhalt vonWie kann ich Ansichtspositionen in ASP.NET MVC anpassen, um Ansichten in nicht standardmäßigen Ordnern zu finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage