Asp.net mvc 2 Asp.NETMVC2中的用户控件创建问题

Asp.net mvc 2 Asp.NETMVC2中的用户控件创建问题,asp.net-mvc-2,Asp.net Mvc 2,我面临一个问题。我有一个列表页面,其中列出了所有链接,为了便于搜索,我以 Ajax.BeginForm("InitializeUserSearch", new AjaxOptions {UpdateTargetId="divGrid" }) 并在divGrid中显示结果记录。在控制器中,如果会话过期,则我将其重定向到登录视图 if (!SessionAlive) { return RedirectToAction("Login", "UserLogin"); } 问题是,当会话过期时,它会呈

我面临一个问题。我有一个列表页面,其中列出了所有链接,为了便于搜索,我以

Ajax.BeginForm("InitializeUserSearch", new AjaxOptions {UpdateTargetId="divGrid" })
并在divGrid中显示结果记录。在控制器中,如果会话过期,则我将其重定向到登录视图

if (!SessionAlive)
{
return RedirectToAction("Login", "UserLogin");
}
问题是,当会话过期时,它会呈现该用户控件中的视图,并且看起来像主页中的新页面。有什么问题吗? 作为参考,会话到期后我会附加屏幕截图
Im使用Asp.Net-MVC 2

如果您在AJAX调用的操作中重定向,它很可能会返回整个HTML页面,而您只需要返回部分HTML页面。在检查会话过期而不是重定向后,您可以返回包含部分登录名的部分视图:

if (!SessionAlive)
{
    return PartialView("~/Login/UserLogin.ascx");
}