我看过其他类似的请求,但这些没有帮助。我这里的问题应该很简单,因为我正在尝试设置在 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/