Visual Studio的Javascript错误不知道如何处理嵌入的Razor代码
这将在运行时正常工作。
我看过其他类似的请求,但都无济于事。我在这里的问题应该很简单,因为我正在尝试设置在MVC 4视图中的服务器端组中检索的一些变量。
@{
var warningTimeout = System.Web.Configuration.WebConfigurationManager.AppSettings["WarningTimeout"];
var logoutTimeout = System.Web.Configuration.WebConfigurationManager.AppSettings["LogoutTimeout"]; }
当我进入代码时,我可以看到有效的值。现在我需要将这些服务器端的值设置为一些js变量,比如:
<script type="text/javascript">
$(function () {
var warning = @(warningTimeout);
var timeout = @(logoutTimeout); });
在客户端方法中还有更多的代码(比如正确的结束标记等),但我在这里缺少什么?Visual Studio 2012在变量声明的末尾显示了;
上的syntax error
。我也将AppSettings
代码直接放在@()
中,但这也不酷。想法
谢谢你的帮助!
这将在运行时正常工作。
但是,如果变量是字符串,则需要用Javascript转义它们。