Ich habe eine ASP.NET MVC-Webanwendung, alle Seiten, in denen eine einzige Master Layout.cshtml
Seite verwenden. Obwohl in der Regel bis ich RenderBody()
will, muss ich Mechanismus eine Website Abschaltung, die in der Datenbank aktiviert werden kann, um im Grunde genommen haben, ich möchte eine Layoutseite, die etwas wie folgt aussieht: Das Problem ist,Gibt es eine Möglichkeit, die Anforderung von RenderBody() zu umgehen?
@if(DbHelper.SiteIsShutDown) {
<h1>Site is shut down temporarily</h1>
}
else {
<h1>Welcome to the site</h1>
@RenderBody()
}
, dass, wenn SiteIsShutDown
wahr ist, dann ist RenderBody()
nicht aufgerufen und ich bekomme die Ausnahme:
die „Render“ Methode nicht für Layout-Seite aufgerufen hat ...
So ist es eine Möglichkeit, die ich bekommen kann um diese? I nur möchten einige Ausgabe von meiner Layout-Seite, und nichts von meiner Ansichtsseite.
Abstimmung für Ihre eigene Antwort ist wirklich nicht cool, aber was noch weniger cool ist, verwendet die Antwort eines anderen Kerls und leicht modifizieren, nur um eine andere Antwort zu geben ... –