Подтвердить что ты не робот

Условная компиляция отключена при смешивании бритвы и javascript

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

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

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

Спасибо.

4b9b3361

Ответ 1

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

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

@(RenderSection("JQueryDocumentReady"))

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

Ответ 2

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

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