用户控件在Asp.Net MVC 2中创建问题

时间:2010-11-30 12:11:21

标签: asp.net-mvc-2

我遇到了问题。我有一个列表页面,其中列出了所有链接,为了搜索目的,我在

中呈现表单
Ajax.BeginForm("InitializeUserSearch", new AjaxOptions {UpdateTargetId="divGrid" })

并在divGrid中显示结果记录。在Controller中,如果会话到期,则我将其重定向到登录视图

if (!SessionAlive)
{
return RedirectToAction("Login", "UserLogin");
}

问题是当会话到期时,它会在该用户控件中呈现View,并且它看起来像主页中的新页面。可能是什么问题? 供参考我会在会话到期后附加屏幕截图alt text 我使用Asp.Net-MVC 2

1 个答案:

答案 0 :(得分:0)

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

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