在表单认证的应用程序中通过ajax请求部分视图

时间:2013-05-29 18:19:47

标签: ajax asp.net-mvc forms-authentication partial-views

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

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

1 个答案:

答案 0 :(得分:1)

您只需在action-method上设置authentication-attribute即可正确发送:

[Authorize]
public ActionResult GetPartial(){
    return PartialView();
}

通常使用Ajax调用传递cookie。从服务器的角度来看,ajax-call与其他任何调用都没有区别。