在ASP.NET MVC的每个页面上显示即将进行维护的警告

时间:2018-07-24 10:46:08

标签: asp.net-mvc razor layout

我有一个ASP.NET MVC Web应用程序。在将新版本的应用程序部署到服务器上之前,我想通知我的客户几个小时之前的停机时间。这就是为什么我要在Web应用程序的每个页面上显示一个小对话框。

它应该看起来像这样: enter image description here

我有以下HTML代码段:

<div class="alert alert-warning" role="alert">
    <i class="glyphicon glyphicon-warning-sign warnicon"></i>
    Upcoming maintenance from @Model.MaintenanceBegin to @Model.MaintenanceEnd. 
</div>

当然,我不想手动将此片段添加到每个页面,这就是为什么我考虑使用_layout.cshtml,它可以包含在每个视图中的原因。问题是我已经有一堆_layouts(出于不同的目的),并且我也不想手动将其添加到这些文件中(据我所知,无法嵌套布局文件)。

问题: 有什么建议可以解决这个问题吗?还是有更好的方法来解决此类问题? 我考虑过使用一种ActionFilterAttribute来拦截请求并将消息追加到响应中,但是每个请求我都会有开销。

0 个答案:

没有答案