2011-06-08 37 views
2

如果我嘗試通過ajax調用獲取部分控件,並且會話已過期,或者用戶未通過身份驗證。服務器再次使用登錄和母版頁,新CSS等呈現整個網站,並將其發回給jquery。ASP.NET MVC重定向到ajax內容調用上的登錄頁面

有沒有辦法讓jquery或mvc知道它的ajax調用並返回一個字符串或其他東西?我使用屬性標記,如:

public class TheController{ 
    [Authorize] 
    public ActionResult GetProfileInfo(){ 
      return PartialView("ProfileControl"); 
    } 
} 

回答

0

您可以使用Request.IsAjaxRequest以確定其Ajax請求或不 - 但使用[授權]屬性時,它仍然會被重定向到登錄頁面。