Условная компиляция отключила предупреждение при смешивании бритвы и JavaScript - PullRequest
12 голосов
/ 24 июля 2011

Следующий фрагмент вызывает предупреждение «Условная компиляция выключена» в одном из моих представлений. У вас есть идея, как это исправить?

<script type="text/javascript">
    $(document).ready(function () {
        @RenderSection("JQueryDocumentReady",false)
    });
</script>

Я пытался вставить точку с запятой в конце оператора раздела рендера, но это не помогло.

Спасибо.

Ответы [ 2 ]

12 голосов
/ 24 июля 2011

ПРИМЕЧАНИЕ. Ответ принят из-за альтернативного предложения вопроса, а не решения проблемы, указанного в заголовке.

Я не уверен на 100%, что условная компиляция имеет отношение к нахождению в <script>блок, но я обнаружил, что завершение операторов в скобках решило проблему.

@(RenderSection("JQueryDocumentReady"))

Я действительно думаю, что этот метод немного пахнет кодом.Это не проблема, просто иметь раздел сценария и назначать готовые документы на каждой странице.Это действительно не сэкономит вам много работы, и заставит вас размещать javascript в представлениях вне тегов сценария, как вы решили это сделать.

0 голосов
/ 28 января 2013

вы можете попробовать

$(document).ready(function () { '@RenderSection("JQueryDocumentReady",false)'; });

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...