关于MVC的IAuthorizationFilter,验证失败怎么停止运行Action?
采用 IAuthorizationFilter 做一个类权限验证
比如说
访问的 是 /Home/Check/4
这时 在运行 Action “Check”之前会运行实现IAuthorizationFilter的filter,而在这个filter中做一个验证,并且失败了,不想再继续运行 Action "Check"了,我要怎么终止呢?
在public void OnAuthorization(AuthorizationContext filterContext)中
filterContext 没有什么 Cancel的属性啊~
怎么停止运行呢?
谢谢。
[最优解释]
呵呵
filterContext.Result = new EmptyResult();
[其他解释]
filterContext.HttpContext.Response.End();
这个试试呢
[其他解释]
不解
为什么 MVC1.0里面 在public void OnAuthorization(AuthorizationContext filterContext)中
filterContext 有就有一个cancel属性 来停止接下来的Action运行。
为什么2.0就没有了?
用什么替代了吗?
[其他解释]