我有一个 ASP.NET MVC Web 应用程序,其中所有页面都使用一个母Layout.cshtml
版页。虽然我通常想要RenderBody()
,但我有一个可以在我的数据库中启用的站点关闭机制,所以我基本上想要一个看起来像这样的布局页面:
@if(DbHelper.SiteIsShutDown) {
<h1>Site is shut down temporarily</h1>
}
else {
<h1>Welcome to the site</h1>
@RenderBody()
}
问题是如果SiteIsShutDown
是真的,那么RenderBody()
不会被调用,我得到了异常:
尚未为布局页面调用“RenderBody”方法...
那么有没有办法解决这个问题?我只想从我的布局页面呈现一些输出,而不是从我的视图页面呈现任何内容。