0

我有一些脚本只需要包含在发布版本中。像谷歌分析,quantserve等的东西。

asp.net mvc 世界中的典型方式是包装一个

#if DEBUG
#endif

我如何以闪亮的方式做到这一点。喜欢

<script if='x==5' type="text/javascript">
4

3 回答 3

4

您可以为视图指定自定义基本页面。

    public abstract class BaseSparkView<TModel> : Spark.Web.Mvc.SparkView<TModel> where TModel : class
    {

        public bool IsDebug
        {
            get
            {
#if DEBUG
                return true;
#else
                return false;
#endif
            }
        }
    }

然后在您的 web.config 中创建 spark 部分

<spark>
    <pages pageBaseType="BaseSparkView" />
</spark>

最后在您的页面中,您可以执行此操作...

<script if='IsDebug' type="text/javascript"></script>
于 2010-05-29T08:43:15.563 回答
2
##if DEBUG
<script type="text/javascript"></script>
##endif

应该管用。

于 2010-05-29T12:57:40.620 回答
-1

只是一个建议,如果你这样做怎么办:

<% #if DEBUG %>
<script if='x==5' type="text/javascript">
<$ #endif %>

注意 % 和 # 之间的空格。不知道行不行,值得一试!

于 2010-05-28T12:29:15.160 回答