2010-11-30 13 views
0

Ich bin mit einem Problem konfrontiert. Ich habe eine Liste Seite, in dem ich alle Links Liste und Zweck für die Suche i machen das Formular inBenutzersteuerelement erstellen Problem in Asp.Net MVC 2

Ajax.BeginForm("InitializeUserSearch", new AjaxOptions {UpdateTargetId="divGrid" }) 

und in divGrid die resultierenden Anzeigen aufzeichnet. In-Controller, wenn die Sitzung abläuft, dann leite ich es Ansicht

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

Das Problem ist, wenn Sitzung abläuft es macht die Ansicht, dass Benutzer die Kontrolle und es sieht aus wie eine neue Seite in der Haupt-Seite einzuloggen. Was könnte das Problem sein? Als Referenz im Screenshot nach Sitzung Anbringen abläuft alt text Im Asp.Net-MVC 2

Antwort

0

Wenn Sie umleiten in einem AJAX Aktion aufgerufen wird es höchstwahrscheinlich eine ganze HTML-Seite zurückkehren, während Sie nur einen HTML-Teil zurückgeben müssen . Nach der Überprüfung auf Sitzungsablauf statt Weiterleitung können Sie eine Teilansicht mit dem Login teilweise zurückgeben: