Possiedo un'applicazione Web ASP.NET MVC, tutte le pagine in cui viene utilizzata una singola pagina master Layout.cshtml
. Anche se di solito voglio RenderBody()
, ho un meccanismo sito arresto che può essere attivata nel mio database così ho praticamente voglio avere una pagina di layout che assomiglia a:Esiste un modo per aggirare il requisito RenderBody()?
@if(DbHelper.SiteIsShutDown) {
<h1>Site is shut down temporarily</h1>
}
else {
<h1>Welcome to the site</h1>
@RenderBody()
}
Il guaio è che se SiteIsShutDown
è vero, poi RenderBody()
non viene chiamato e ottengo l'eccezione:
il metodo "RenderBody" non è stato chiamato per il layout di pagina ...
quindi c'è un modo per ottenere intorno a questo? I solo voglio rendere un po 'di output dalla mia pagina di layout, e niente dalla mia pagina di visualizzazione.
votare per la tua risposta non è proprio bello, ma quello che è ancora meno interessante è usare la risposta di un altro ragazzo e modificarla leggermente, solo per fare una risposta diversa ... –