Объявление для вашего RestrictedAttribute
неверно.Вам нужно только наследовать от класса ActionFilterAttribute
, как это уже происходит от интерфейса IActionFilter
.
И в вашем классе вам нужно override
OnActionExecuting
класса ActionFilterAttribute
, а нереализовать метод интерфейса, т. е. у вас не должно быть IActionFilter.OnActionExecuting
, так как это не тот метод, который нужно реализовать.
Правильная реализация:
public class RestrictedAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
//Other Code
}
}
Кроме того, вы не 'Необходимо добавить фильтр к config.Filters
в AddMvc()
.Это будет работать без этого: -)