Sie müssen nur eine Datei mit dem Namen hinzufügen:
_ViewStart.cshtml
Unter jedem Bereich Ansichten Ordner:
/Areas/Area1/Views/_ViewStart.cshtml
Bearbeiten Sie die Datei so, dass sie auf das Root-Layout verweist:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
Damit dies funktioniert, müssen Sie keinen Wert in der Layout-Eigenschaft der Ansicht angeben. Andernfalls würden Sie das globale Layout überschreiben
Hinweis: Wie Tony bereits erwähnt hat, können Sie die Layout-Eigenschaften jeder Ansicht so bearbeiten, dass sie auf das Stammlayout verweisen. Dies ist jedoch nicht die empfohlene Methode, da Sie Ihre Ansichten mit Ihrem Layout koppeln und es schmerzhaft ändern würden
Bearbeiten 1
Wenn Sie Code zum Festlegen des Layouts der Standardansicht verwenden möchten, sollten Sie möglicherweise eine benutzerdefinierte Ansichts-Engine schreiben.
Versuchen Sie, über benutzerdefinierte RazorViewEngine
und zu googelnRazorView
Dieser Artikel könnte ein guter Ausgangspunkt sein
http://weblogs.asp.net/imranbaloch/archive/2011/06/27/view-engine-with-dynamic-view-location.aspx
Ich habe so etwas noch nicht gemacht, aber ich hoffe, ich zeige Ihnen die richtige Richtung