我今天正在写我的第一个剃刀页面,无法弄清楚如何进入 #if debug #else #endif
如何在剃刀中输入预处理器?
我有一个名为"RELEASE"的条件编译符号,我在Visual Studio的项目属性中指出了这个符号.我想在定义RELEASE符号时将一些特定的CSS应用于元素,并且我试图从视图中执行此操作,但它似乎不起作用.
我的视图代码看起来像这样(为了演示目的缩短了一点):
<% #if (RELEASE) %>
<div class="releaseBanner">Banner text here</div>
<% #else %>
<div class="debugBanner">Banner text here</div>
<% #endif %>
Run Code Online (Sandbox Code Playgroud)
使用此代码,并使用RELEASE符号集,'else'代码正在运行,我正在使用debugBanner类获取div.所以似乎并不认为RELEASE是定义的.值得注意的是,我在.cs文件中的实际C#代码正在识别RELEASE并运行正确的代码.这只是给我这个问题的观点.
有没有人对此有任何见解?任何帮助,将不胜感激.谢谢.
澄清:我应该已经提到过这个视图已经是局部视图了,我只是在需要它的页面中进行渲染.那是因为这些横幅将出现在某些页面而不是其他页面上.因此,即使通过以下方式将其渲染为局部视图:
Html.RenderPartial("BannerView");
它不起作用.