Вариант 1. Ваш ActionFilter
может добавить информацию к ViewModel
, например,
filterContext.Controller.ViewData["YourKey"] = "Value to add";
Вариант 2. Вы можете поместить код в базовый класс Controller
, который находит все атрибуты, которые были применены к выполняемому методу, и вы можете поместить их в переменную-член, которую затем может использовать метод Action.
, например
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
var attrs = filterContext.ActionDescriptor.GetCustomAttributes(true).OfType<Some>();
...
}
Редактировать: И, как другие заметили, попытка изменить атрибут не сработает.