2010-11-30 38 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"); 
}