混合剃刀和javascript时,条件编译关闭警告

nak*_*hli 12 javascript jquery razor asp.net-mvc-3

以下代码段在我的一个视图中触发"有条件编译已关闭"警告.你对如何解决这个问题有所了解吗?

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

我试图在渲染部分语句的末尾插入一个分号,但它没有帮助.

谢谢.

Nic*_*sen 12

注意:答案是接受的,因为对问题的替代建议,而不是标题中的问题的解决方案.

我不是100%确定条件编译与<script>块中的内容有什么关系,但我确实发现将括号中的语句包装起来可以解决问题.

@(RenderSection("JQueryDocumentReady"))
Run Code Online (Sandbox Code Playgroud)

我确实认为这种方法有点代码味道.只有一个脚本部分并在每个页面上分配文档准备就绪不是问题.这真的不会为你节省太多工作,它会迫使你按照你选择的方式将javascript放在脚本标签之外的视图上.

  • 这引入了另一个警告:*左括号上的字符*无效.我认为这是一个失败的原因.我们只需要等待vNext中更好的Razor集成. (5认同)
  • @Chaker Nakhli,旧的因为它会让你输入更少的字符(-2括号:-)) (2认同)