2011-06-08 67 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请求或不 - 但使用[授权]属性时,它仍然会被重定向到登录页面。