我有一个ASP.NET MVC Web应用程序。在将新版本的应用程序部署到服务器上之前,我想通知我的客户几个小时之前的停机时间。这就是为什么我要在Web应用程序的每个页面上显示一个小对话框。
我有以下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
来拦截请求并将消息追加到响应中,但是每个请求我都会有开销。