2011-07-24 8 views
12

次のスニペットは、自分のビューの1つで「条件付きコンパイルをオフにする」警告をトリガします。それを修正する方法のアイデアはありますか?カミソリとjavascriptを混在させると条件付きコンパイルがオフになる

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

私は、レンダリングセクション・ステートメントの末尾にセミコロンを挿入しようとしたが、それは助けにはなりませんでした。

ありがとうございます。

+0

注意を試すことができます:コードで表示エラーが発生しても、かみそりのコードは正常にコンパイル/実行されます。だから、コンパイラーはrazor/JSを扱うことができます。それはちょうどintellisenseか、問題があるas-you-type squigglesを表示するコンポーネントです。 – AaronLS

答えて

12

注:問題の代替提案があるため、回答が受け入れられました。問題の解決方法ではありません。

私は、条件付きコンパイルが<script>ブロックにあることと何が関係しているのかを100%確信していませんが、括弧内のステートメントをラップすると問題が解決されています。

@(RenderSection("JQueryDocumentReady")) 

このメソッドにはコードの匂いがあると思います。スクリプトセクションを用意して、各ページの準備を整えるだけの問題はありません。それは本当に多くの仕事を節約するつもりはないし、スクリプトタグ以外のビューにjavascriptを置くように強制することになります。

+5

これは、別の警告を導入します。*開き括弧に無効な文字*があります。私はこれが失われた原因だと思う。 vNextでのRazorの統合を待つだけです。 –

+0

@NickLarsenスクリプトタグの外側のJavaScriptで同意する。あなたの答えとアドバイスをありがとう。 – nakhli

+0

@DarinDimitrov:私は今それを見て、ちょうどエディターで私のために強調表示していません。 –

0

あなたは他人のために

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

関連する問題