我遇到了问题。我有一个列表页面,其中列出了所有链接,为了搜索目的,我在
中呈现表单Ajax.BeginForm("InitializeUserSearch", new AjaxOptions {UpdateTargetId="divGrid" })
并在divGrid中显示结果记录。在Controller中,如果会话到期,则我将其重定向到登录视图
if (!SessionAlive)
{
return RedirectToAction("Login", "UserLogin");
}
问题是当会话到期时,它会在该用户控件中呈现View,并且它看起来像主页中的新页面。可能是什么问题? 供参考我会在会话到期后附加屏幕截图 我使用Asp.Net-MVC 2
答案 0 :(得分:0)
如果您在AJAX调用的操作中重定向,则很可能会返回整个HTML页面,而您只需要返回HTML部分。检查会话到期而不是重定向后,您可以返回包含登录部分的部分视图:
if (!SessionAlive)
{
return PartialView("~/Login/UserLogin.ascx");
}