我有一個ASP.NET MVC Web應用程序,其中所有頁面使用單個主頁面Layout.cshtml
頁面。雖然我平時想RenderBody()
,我可以在我的數據庫中啓用站點關閉機制,所以我基本上是想有一個看起來像一個頁面佈局:有什麼辦法可以解決RenderBody()的需求嗎?
@if(DbHelper.SiteIsShutDown) {
<h1>Site is shut down temporarily</h1>
}
else {
<h1>Welcome to the site</h1>
@RenderBody()
}
麻煩的是,如果SiteIsShutDown
是真實的,然後RenderBody()
不會被調用,我得到異常:
的「RenderBody」方法沒有被調用佈局頁...
那麼,有沒有辦法可以圍繞這個?我只是想要從我的佈局頁面呈現一些輸出,並且沒有任何從我的查看頁面。
爲自己的答案投票真的不是很酷,但更酷的是使用另一個人的答案,並稍微修改它,只是爲了做出不同的答案... –