Model view controller 操作筛选器属性上的mvc securityexception

Model view controller 操作筛选器属性上的mvc securityexception,model-view-controller,asp.net-mvc-routing,action-filter,securityexception,Model View Controller,Asp.net Mvc Routing,Action Filter,Securityexception,因此,我使用ActionFilter属性的OnActionExecuting覆盖对我的操作进行了安全设置 public override void OnActionExecuting(ActionExecutingContext filterContext) { RouteValueDictionary routeDeniedUsers = new RouteValueDictionary(new { controller = "Errorhandler", action = "NopeAi

因此,我使用ActionFilter属性的OnActionExecuting覆盖对我的操作进行了安全设置

public override void OnActionExecuting(ActionExecutingContext filterContext)
{
  RouteValueDictionary routeDeniedUsers = new RouteValueDictionary(new { controller = "Errorhandler", action = "NopeAintAllowed"});
 if(user.IsNotAllowed)
      throw new System.Security.SecurityException("You are not allowed to access page")
      return

 try{
///some process
}catch(SecurityException ex){
   if(ex != null)
        filterContext.Result = new RedirectToRouteResult(routeDeniedUsers);
}

}
因此,我的问题是,一旦用户到达“RoutedEndiedUsers”操作,我如何向其显示错误消息?我会使用TempData[“key”],但VisualStudio只在工具提示上显示TempDataDictionary(或者您称之为显示语法的东西)。我想访问SecurityException实例,但不知道如何访问

我真的应该在传递中使用SecurityException对象,还是应该使用其他对象? 任何建议都将不胜感激

谢谢, G