gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 03:52:03 25 4
gpt4 key购买 nike

我有一个正在使用的条件编译符号,称为“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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com