允许javascript访问服务器端变量MVC4



我看过其他类似的请求,但都无济于事。我在这里的问题应该很简单,因为我正在尝试设置在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代码直接放在@()中,但这也不酷。想法
谢谢你的帮助!

Visual Studio的Javascript错误不知道如何处理嵌入的Razor代码
这将在运行时正常工作。

但是,如果变量是字符串,则需要用Javascript转义它们。

最新更新