C# 和 ASP.NET MVC : Using #if directive in a view

标签 c# asp.net-mvc conditional debug-symbols

我有一个正在使用的条件编译符号,称为“RELEASE”,我在 Visual Studio 的项目属性中指出了它。我希望在定义 RELEASE 符号时将一些特定的 CSS 应用于元素,并且我试图从 View 中做到这一点,但它似乎不起作用。

我的 View 代码如下所示(出于演示目的缩短了一点):

<% #if (RELEASE) %>
    <div class="releaseBanner">Banner text here</div>
<% #else %>
    <div class="debugBanner">Banner text here</div>
<% #endif %>

使用此代码并设置 RELEASE 符号后,“else”代码将运行,我将获得一个带有 debugBanner 类的 div。所以好像没有定义RELEASE。值得注意的是,我在 .cs 文件中的实际 C# 代码正在识别 RELEASE 并运行正确的代码。这只是给我带来问题的观点。

有没有人对此有任何见解?任何帮助,将不胜感激。谢谢。

澄清:我应该提到这个 View 已经是一个局部 View ,我只是将它呈现在我需要它的页面中。那是因为这些横幅将出现在某些页面上,而不是其他页面上。因此,即使通过以下方式将其呈现为局部 View :

Html.RenderPartial("BannerView");

它不工作。

最佳答案

最近发现您可以简单地测试:

HttpContext.Current.IsDebuggingEnabled

在 View 中,这样您就无需在应用的其他部分检查符号。

关于C# 和 ASP.NET MVC : Using #if directive in a view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2951128/

相关文章:

c# - 为每个冒号 ":"拆分长字符串并按位置获取行的索引

c# - asp.net mvc 应用程序也可以有 web 服务吗?

c# - 与嵌套 JSON 对象的模型绑定(bind)

javascript - 将脚本绑定(bind)到单选按钮: Weird Behaviour : Not Binding by Name

c# - SqlDependency 不会触发 OnChange 事件

c# - Unity MVC 默认解析类型吗?

jquery - 如何使用 jQuery DataTables 发布整个表的数据

python-3.x - 根据条件删除 DataFrame 中的元素

python - 什么时候应该使用 "if"检查错误,什么时候应该使用异常?

excel - 如何将 Excel 2010 中的条件格式复制到基于其他单元格内容的其他单元格?