在jquery块中关闭编译

在jquery块中关闭编译,jquery,asp.net-mvc,Jquery,Asp.net Mvc,我是asp.NETMVC4新手。我无法理解为什么在jquery块的razor视图中关闭了条件编译 var enableSteps=0; $(document).ready(function () { var enableSteps = @ViewData["enableAllSteps"].ToString().ToLower(); }); 我正在看这一行var enableSteps=@ViewData[“enableAllSteps”].ToString().ToLower()在上面

我是asp.NETMVC4新手。我无法理解为什么在jquery块的razor视图中关闭了条件编译

var enableSteps=0;
$(document).ready(function () {
   var enableSteps = @ViewData["enableAllSteps"].ToString().ToLower();
});

我正在看这一行
var enableSteps=@ViewData[“enableAllSteps”].ToString().ToLower()在上面。

这是假阳性。
Visual Studio编辑器无法处理嵌套在Javascript中的Razor代码。

你的代码可以正常工作。(除了你可能想包装一个Javascript字符串文字)

他正试图输出一个Javascript bool。我也有同样的问题,我甚至无法编译,因此代码运行不正常。它编译并工作,只是有一个错误而不是警告让人讨厌。当视图文件打开时,我在vs中的错误列表中遇到“关闭条件编译”错误。我使用的是Visual Studio 2012的RC版本,而当视图打开时它没有编译。在应用了7月份的更新后,我仍然得到了相同的错误,但至少编译了它。对此有答案吗?这不仅仅是一个警告,这是一个错误。如果视图在visual studio中打开,它将不会编译。这是一个非常简单但重要的特性。我在mvc 3中找到了解决这个问题的方法,包括打开条件编译,但是在mvc 4中这不起作用