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

时间:2013-12-27 17:37:46

标签: javascript asp.net-mvc-4 variables server-side

我看过其他类似的请求,但那些没有帮助。我在这里的问题应该很简单,因为我试图设置在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代码直接放在@()内,但这也不是很酷。思考?
谢谢你的帮助!

1 个答案:

答案 0 :(得分:3)

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

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