相关疑难解决方法(0)

Razor视图引擎,如何进入预处理器(#if debug)

我今天正在写我的第一个剃刀页面,无法弄清楚如何进入 #if debug #else #endif

如何在剃刀中输入预处理器?

asp.net-mvc preprocessor razor

223
推荐指数
9
解决办法
6万
查看次数

C#和ASP.NET MVC:在视图中使用#if指令

我有一个名为"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");

它不起作用.

c# asp.net-mvc conditional debug-symbols

46
推荐指数
4
解决办法
3万
查看次数