2010-10-19 47 views
0

設置在主/從方案中,我使用的編輯ActionLink的,其獲取所述局部細節經由一個jQuery Ajax調用查看;很典型,對吧?ASP.NET MVC 2 - 避免RETURNURL參數被局部視圖的Ajax ActionLink的

我遇到的問題是,當一個用戶的身份驗證令牌到期,他點擊了編輯ActionLink的。 LogOn操作的returnUrl參數由ActionLink設置,該ActionLink返回部分視圖,並且在成功驗證後,將顯示僅包含部分視圖的大白屏。

這實際上適用於任何返回部分享有很多Ajax動作環節 - 隨時隨地其中的一個觸發重定向到登錄行動因過期身份驗證票證。

 [HttpPost] 
     public ActionResult LogOn(LogOnModel model, string returnUrl) 
     { 
      if (ModelState.IsValid) 
      { 
       if (MembershipService.ValidateUser(model.UserName, model.Password)) 
       { 
        FormsService.SignIn(model.UserName, model.RememberMe); 
        if (!String.IsNullOrEmpty(returnUrl)) 
        { 
         return Redirect(returnUrl); 
        } 
        ..... 

當然return Redirect(returnUrl);是這裏的問題。

我不知道其他人是如何處理這種情況。

謝謝。

回答

0

我使用了jQuery Idle Timout對於這種情況。當用戶被註銷時,我只是在部分視圖內返回一個登錄屏幕。只需將超時值設置爲與會話註銷時間相同的值即可。

+0

嗚聽起來前途。我馬上去看看。 – asfsadf 2010-10-20 04:37:39

+0

您是否知道評論中提出的問題是否已解決?你需要修改插件嗎? – asfsadf 2010-10-20 04:50:10

+0

我還沒有通讀評論,看看問題到底是什麼。我並沒有真正使用所有功能,例如輪詢以查看會話是否處於活動狀態。在基本的情況下,它似乎很適合我需要。 – Victor 2010-10-20 09:36:48