Call MVC Action from Jquery



是否可以从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);

最新更新