我正在使用IActionFilter OnActionExecuting函数进行一些安全检查,但是当它调用它时检查一个条件,如果条件失败我想将它重定向到登录操作,但问题是,它调用下一个动作我也不如果条件失败则要执行。
答案 0 :(得分:1)
这应该做的工作:
public class MyCustomActionFilter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (someCondition)
{
var values = new RouteValueDictionary(new {
action = "index",
controller = "login"
});
filterContext.Result = new RedirectToRouteResult(values);
}
base.OnActionExecuting(filterContext);
}
}
确保您的属性来自ActionFilterAttribute。