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

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

我看过其他类似的请求,但这些没有帮助。我这里的问题应该很简单,因为我正在尝试设置在 MVC 4 View 内的服务器端组中检索的一些变量。

@{
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 在变量声明末尾的 ; 上显示语法错误。我还将 AppSettings 代码直接放在 @() 中,但这也不酷。想法?
感谢您的帮助!

最佳答案

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

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

关于javascript - 允许 javascript 访问服务器端变量,MVC4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20805186/

相关文章:

javascript - window.location 或 window.location.href 不更改所有浏览器 MVC 应用程序中的值

javascript - JavaScript 中的 Razor

python - Python 中的desired_word_found 变量没有被更改

variables - Jinja 变量范围或如何访问循环内已递增的整数?

javascript - svg 将矩阵符号转换为旋转/平移

javascript - 如何将现有播客嵌入到我的网站中?

javascript - Facebook 图 FB.login 连接对话框,取消事件

c# - 如何处理 ASP MVC 中的重复表单字段

variables - 用于索引全局变量的 Gtag

javascript - 如何在谷歌表单中仅邮寄填充值而不邮寄空白值?