关于 asp.net mvc:Requesting partial view via ajax in forms authenticated application

Requesting partial view via ajax in forms authenticated application

我有一个启用了表单身份验证的 ASP.NET MVC 应用程序。我想使用 ajax 请求部分视图并将生成的 html 加载到我的主视图上的 div 中,但我想确保 ajax 请求是经过身份验证的请求。

是否在 ajax 请求中传递身份验证 cookie 以验证此类请求的局部视图常见做法,如果是这样,如何在客户端上获取身份验证 cookie,然后将其与 ajax 请求一起发送?


您可以在您的操作方法上设置身份验证属性,它将正确发送:

1
2
3
4
[Authorize]
public ActionResult GetPartial(){
    return PartialView();
}

通常只通过 Ajax 调用传递 cookie。从服务器的angular来看,ajax 调用与任何其他调用没有什么不同。