私は ASP.NET MVC 4 で Visual Studio 2012 RC を使用しています。これは私を夢中にさせています。これが何度か尋ねられたことは知っていますが、MVC 4 のソリューションが見つからず、MVC 3 の統合ソリューションも見つかりません。 .何か足りないに違いない...
私がやりたいのは、JavaScriptのブロックにac#変数を出力することだけです。これは些細なことであり、実行できるようにする必要がありますが、私が試したすべての回避策/ハックにもかかわらず、「条件付きコンパイルがオフになっています」エラーを取り除くことはできません。これが単なる警告であれば問題ありませんが、これはエラーです。Visual Studio 内でビューを閉じるとコンパイルされて正常に動作しますが、開いているとコンパイルすらできず、受け入れられません。
/*@cc_on @*/
andを使用し/*@("@cc_on @")*/
て、条件付きコンパイルを有効にしようとしましたが、役に立ちませんでした。実行すると、無効@(serverVar)
な文字エラー (@) が返されます。私も試してみましたが@Html.Raw
、他にもいくつかあります。
エラーなしでかみそりコードを含める唯一の方法は、かみそりコードが引用符で囲まれている場合です。これは、文字列ではうまく機能しますが、int と bool では機能しません。
@{
int serverVar = 5;
}
<script>
var obj = { jsVar: @serverVar };
</script>
私はこれをどこでも検索しましたが、合意された解決策が見つかりません。何か不足していますか?どんな助けでも大歓迎です。