我正在使用带有 ASP.NET MVC 4 的 Visual Studio 2012 RC。这让我发疯,我知道这已经被问过好几次了,但是我找不到 MVC 4 的解决方案,也没有 MVC 3 的统一解决方案。 我肯定错过了什么...
我想要做的就是在一段 javascript 中输出 ac# 变量。这应该是微不足道的,并且是必须能够做到的,但是尽管我尝试了所有的解决方法/黑客,没有什么可以摆脱“条件编译已关闭”错误。如果它只是一个警告,这会很好,但它是一个错误。如果我关闭 Visual Studio 内部的视图,它会编译并正常工作,但如果它是打开的,我什至无法编译,这是不可接受的。
我试过使用/*@cc_on @*/
和/*@("@cc_on @")*/
打开条件编译无济于事。这样做@(serverVar)
会产生无效字符错误 (@)。我也尝试过@Html.Raw
和其他几件事。
我在没有错误的情况下包含 razor 代码的唯一方法是,如果 razor 代码在引号内,这对字符串很有效,但不适用于 int 和 bool。
@{
int serverVar = 5;
}
<script>
var obj = { jsVar: @serverVar };
</script>
我到处寻找这个,但找不到一致同意的解决方案。我错过了什么吗?任何帮助是极大的赞赏。