【发布时间】:2012-11-08 17:56:54
【问题描述】:
是否可以从 c# 控制器设置 javascript 变量?我们有一种情况,我们用一个不需要用户登录的愚蠢版本覆盖我们的母版页。但是,我们的 javascript 超时计时器仍在运行。我想在覆盖主控的控制器方法中,将超时覆盖到一些巨大的东西。
public dumbDownController()
{
ViewData["MasterPageOverride"] = "~/Views/Shared/_NoLogin.cshtml";
//Somehow reset that timer below from 20 to like 9999. To simulate no timeout.
return View("Cities", model);
}
那么我们的javascript文件就有了。
tb.sessionTimer = (function () {
var SESSION_TIMEOUT = 20;
var currentTimeoutCounter = SESSION_TIMEOUT * 60;
...
lots more irrelevant to question
...
}
大型应用程序,因此希望几乎不更改 javascript。想从控制器处理它。
【问题讨论】:
-
您没有向我们展示 JS 计时器的实际初始化方式/位置,例如
setTimeout. -
我假设您的控制器是用 JS 编写的。鉴于此,这没什么意义:“是否可以从控制器设置 javascript 变量?”
-
它是用 C# 编写的。 @Madbreaks 这就是为什么我不确定它是否可能。
标签: c# javascript asp.net-mvc controller