Javascript 会话结束时调用操作方法

Javascript 会话结束时调用操作方法,javascript,c#,asp.net-mvc,session,actionmethod,Javascript,C#,Asp.net Mvc,Session,Actionmethod,我想调用注销操作方法,在会话超时时我没有创建该方法的视图 我已经为会话超时编写了一个脚本,但我不知道如何调用action方法,因为我得到的所有方法都像window.locationetc定位视图 <script> //session end var sessionTimeoutWarning = @Session.Timeout; var sTimeout = parseInt(sessionTimeoutWarni

我想调用注销操作方法,在会话超时时我没有创建该方法的视图

我已经为会话超时编写了一个脚本,但我不知道如何调用action方法,因为我得到的所有方法都像
window.location
etc定位视图

    <script>
            //session end

        var sessionTimeoutWarning = @Session.Timeout;

        var sTimeout = parseInt(sessionTimeoutWarning) * 60 * 1000-55000;
        setTimeout('SessionEnd()', sTimeout);

    /* Here I want To call that AgentLogOut Method*/

        function SessionEnd() {
            alert("Session Is Going To End in 1 min Please Login Again1");

            window.location = "/Agent/AgentLogIn";
        }
</script>
我已经尝试了所有我知道的方法。建议我如何只使用动作方法

  var sessionTimeoutWarning = @Session.Timeout;

    var sTimeout = parseInt(sessionTimeoutWarning) * 60 * 1000-55000;
    setTimeout(function SessionEnd() {
        alert("Session Is Going To End in 1 min Please Login Again1");
       window.location = "/Agent/AgentLogIn";
    }, sTimeout);


注意:请确保:您已经使用整数值设置了Session.Timeout,然后您可以发出如下ajax请求:

function SessionEnd() 
{
    $.ajax({
    type: "post",
    url: "/Agent/AgentLogIn",
    data:{data:value},
    success:function(response){
    //do some stuff like login page redirection
    },
    error:function(){
    //do some stuff like login page redirection
    }
  });
}

您是否在同一个项目中使用了控制器和视图?您面临的问题是什么?还提供了一些有关
SessionEnd()
函数的信息。正确吗?您从哪里调用
AgentLogOut
操作?您的js正在将
窗口的位置设置为
AgentLogIn
action@Corporalis我在会话超时时调用它,以便在会话结束时可以注册注销时间。脚本部分工作正常。告诉我如何调用操作方法。是否尝试过window.location=“/Agent/AgentLogIn”;您应该尝试添加项目的基本url是的,我尝试过,但这至少需要一个视图,但我不想为此创建视图,我只想调用该操作方法并将该数据插入数据库。我尝试过此操作,但这会渲染注销视图,但我没有创建注销视图。您可以创建一个空视图,如下所示:您的框架需要是的,这将起作用,但也会增加响应时间。是的,但有时我们必须按照框架的要求来做
    var sessionTimeoutWarning = @Session.Timeout;

    var sTimeout = parseInt(sessionTimeoutWarning) * 60 * 1000-55000;
    setTimeout(SessionEnd, sTimeout);



    function SessionEnd() {
        alert("Session Is Going To End in 1 min Please Login Again1");
        window.location = "/Agent/AgentLogIn";
    }
function SessionEnd() 
{
    $.ajax({
    type: "post",
    url: "/Agent/AgentLogIn",
    data:{data:value},
    success:function(response){
    //do some stuff like login page redirection
    },
    error:function(){
    //do some stuff like login page redirection
    }
  });
}