在AuthorizeAttribute中获取发布数据?

时间:2012-06-24 15:27:11

标签: asp.net-mvc validation authorize-attribute

您好,

我准备在让用户参与操作之前验证一些数据,如果数据没有验证,那么我需要重定向到另一个操作。

问题是如何从AuthorizeAttribute中获取发送到操作的发布数据?

1 个答案:

答案 0 :(得分:0)

我不确定这是否是您所要求的,但这样您就可以访问MyAuthorizeAttribute中的请求数据。

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true, Inherited = true)]
public class MyAuthorizeAttribute : FilterAttribute, IAuthorizationFilter
{
    public void OnAuthorization(AuthorizationContext filterContext)
    {
        var httpContext = filterContext.RequestContext.HttpContext;
        var request = httpContext.Request;
        // do stuff with request
    }
}

然后,您可以获取请求中发送的任何数据。