Использование макросов #DEBUG в spark - PullRequest
0 голосов
/ 28 мая 2010

У меня есть несколько скриптов, которые нужно включить только в версию выпуска. Такие вещи, как Google Analytics, Quantserve и т. Д.

Типичный способ в asp.net mvc world - обернуть

#if DEBUG
#endif

Как мне это сделать искрящимся образом . Нравится

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

Ответы [ 3 ]

4 голосов
/ 29 мая 2010

Вы можете указать пользовательскую базовую страницу для представлений.

    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>
2 голосов
/ 29 мая 2010
##if DEBUG
<script type="text/javascript"></script>
##endif

Должно работать.

0 голосов
/ 28 мая 2010

Просто предложение, что если вы сделаете это:

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

Обратите внимание на пробел между% и #.Не знаю, сработает ли это, стоит попробовать!

...