C# asp.net MVC中的会话结束处理问题

C# asp.net MVC中的会话结束处理问题,c#,asp.net-mvc,session,model-view-controller,controller,C#,Asp.net Mvc,Session,Model View Controller,Controller,我使用下面的类在控制器上应用过滤器,以在执行之前检查会话状态 public class SessionCheck : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { HttpSessionStateBase session = filterContext.HttpContext

我使用下面的类在控制器上应用过滤器,以在执行之前检查会话状态

public class SessionCheck : ActionFilterAttribute
    {
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            HttpSessionStateBase session = filterContext.HttpContext.Session;
            if (session != null && session["UserSettings"] == null)
            {
                filterContext.HttpContext.Response.StatusCode = 403;
                filterContext.HttpContext.Response.Redirect("~/Login/Index", false);
                filterContext.Result = new EmptyResult();
                //filterContext.Result = new RedirectToRouteResult(
                
            }
        }
我将其设置为,控制器的属性如下:

 [SessionCheck]
    public class TestController : Controller
{
 //code 
}
除检索局部视图的操作(如以下操作)外,所有操作都可以正常工作:

public PartialViewResult Searches()
        {
            return PartialView("~/Views/Test/ParTest.cshtml");
        }
在索引视图中使用表单的提交按钮调用,如下所示:

@using (Ajax.BeginForm("Searches", null, new AjaxOptions { HttpMethod = "GET", UpdateTargetId = "testSe", InsertionMode = InsertionMode.Replace }, new { id = "frmo" }))
    {
       // ...
                    <button type="submit" class="btn btn-primary btn-xs" id="btnSearchKPIs"><i class="fa fa-search"></i>Search</button>
               /// ....
        </div>
@使用(Ajax.BeginForm(“Searches”,null,新的AjaxOptions{HttpMethod=“GET”,UpdateTargetId=“testSe”,InsertionMode=InsertionMode.Replace},新的{id=“frmo”}))
{
// ...
搜寻
/// ....
当搜索结束后单击搜索按钮时,它会执行登录操作,但会检索当前页面中URL为空的结果,而不是登录页面 到底发生了什么?我如何解决问题?