我对让用户的动作,如果数据不进行验证,然后我需要重定向到另一个动作之前验证一些数据。
问题是我如何获得从AuthorizeAttribute内发送到操作的发布数据?
我对让用户的动作,如果数据不进行验证,然后我需要重定向到另一个动作之前验证一些数据。
问题是我如何获得从AuthorizeAttribute内发送到操作的发布数据?
我不确定这是不是您要求的内容,但是这会让您访问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
}
}
然后,您可以获取请求中发送的任何数据。
只是所以我明白...你想要在你的控制器上接收一个带有动作的POST请求,确保这个模型(从你的HTTP POST请求表单集合中提取)是有效的。如果模型无效,那么将用户重定向到另一个动作? –