我看过其他类似的请求,但那些没有帮助。我在这里的问题应该很简单,因为我试图设置在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
代码直接放在@()
内,但这也不是很酷。思考?
谢谢你的帮助!
答案 0 :(得分:3)
Visual Studio的Javascript错误不知道如何处理嵌入式Razor代码 这将在运行时正常工作。
但是,如果变量是字符串,则需要对它们进行Javascript转义。