修改MVC站点以显示您在测试站点上的最佳方法

时间:2015-06-13 11:17:11

标签: asp.net asp.net-mvc

是否有快速简便的方法来检测您的应用运行的环境并相应地修改html?

我想更改我的共享布局视图,以便在我的测试服务器上运行时为标题提供红色背景。

如果可能的话,我想避免编写IIS模块或HTTP响应过滤器。

1 个答案:

答案 0 :(得分:1)

您可以使用针对每个操作方法运行的过滤器属性,并在每个视图的ViewBag中设置属性,例如通过从web.config中读取环境。其中“it”是appSettings键,如“environment”,或者是主机名和颜色映射列表。

请参阅How to set ViewBag properties for all Views without using a base class for Controllers?,尤其是Mirak's answer

然后在您的布局中,使用此ViewBag属性设置HTML样式或类。