ПРИМЕЧАНИЕ. Ответ принят из-за альтернативного предложения вопроса, а не решения проблемы, указанного в заголовке.
Я не уверен на 100%, что условная компиляция имеет отношение к нахождению в <script>
блок, но я обнаружил, что завершение операторов в скобках решило проблему.
@(RenderSection("JQueryDocumentReady"))
Я действительно думаю, что этот метод немного пахнет кодом.Это не проблема, просто иметь раздел сценария и назначать готовые документы на каждой странице.Это действительно не сэкономит вам много работы, и заставит вас размещать javascript в представлениях вне тегов сценария, как вы решили это сделать.