我有一个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”方法没有被调用布局页...
那么,有没有办法可以围绕这个?我只是想要从我的布局页面呈现一些输出,并且没有任何从我的查看页面。
为自己的答案投票真的不是很酷,但更酷的是使用另一个人的答案,并稍微修改它,只是为了做出不同的答案... –