是否可以从jquery setTimeout函数调用MVC action(Logout)?
我尝试了以下代码:
setTimeout(function () { @Html.Action("Logout") }, 150000);
您了解代码运行时的区别吗?
此代码:
setTimeout(function () { @Html.Action("Logout") }, 150000);
将在客户端上生成类似以下内容:
setTimeout(function () { <div><a href="">Logout</a></div> }, 150000);
这是完全无效的javascript(无论它实际做什么,它都会正常返回html)。
你可以这样做(我认为这是对的)
setTimeout(function ()
{
window.location = '@Url.Action("Logout","Account")';
}, 150000);
这将产生类似的东西:
setTimeout(function ()
{
window.location = '/Account/Logout';
}, 150000);