2010-11-30 36 views
0

我正面临一个问题。我有一个列表页面,其中列出了所有链接并用于搜索目的,我呈现了用户控件在Asp.Net MVC 2中创建问题

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

并在div网格中显示结果记录。在控制器如果会话过期,然后我把它重定向到登录查看

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

当会话过期它呈现在用户控制视图,它看起来像在主要页面新页面的问题。可能是什么问题? 仅供参考IM会话连接后的截图过期使用Asp.Net-MVC 2

回答

0

alt text 林如果您重定向在AJAX调用的动作,而你只需要返回一个HTML部分将最有可能返回一个完整的HTML页面。检查会话过期而不是重定向后,您可以返回包含登录部分的部分视图:

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