【问题标题】:Call MVC Action from Jquery从 Jquery 调用 MVC 操作
【发布时间】:2015-04-29 20:48:21
【问题描述】:

是否可以从 jquery setTimeout 函数调用 MVC 操作(注销)?

我已经尝试了以下代码:

setTimeout(function () { @Html.Action("Logout") }, 150000);

【问题讨论】:

  • 您可以对 MVC 进行 AJAX 调用,然后从那里注销。

标签: jquery html asp.net-mvc controller


【解决方案1】:

你了解代码运行时间的区别吗?

这段代码:

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);

【讨论】:

    猜你喜欢
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-17
    相关资源
    最近更新 更多