Action Filter ActionParameters

У меня есть ActionFilterAttribute, с которым я хочу принимать параметры, но я не могу понять, передают их.

Итак, мой фильтр действий выглядит следующим образом:

public class PreventAction : ActionFilterAttribute
{
    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        filterContext.Result = new RedirectResult("Home/Index");
    }
}

И я украшаю свое действие так:

[PreventAction]
public ActionResult Ideas()
{
  return View();
}

Теперь я хочу добавить параметр, чтобы я мог вызвать фильтр следующим образом:

[PreventAction(myParam1 = "1", myParam2 = "2")]
public ActionResult Ideas()
{
  return View();
}

Кто-нибудь знает, как это сделать?

Ответы

Ответ 1

Просто добавьте MyParam1 и MyParam2 в качестве свойств вашего класса PreventAction. Если вам требуются параметры (а не необязательные), добавьте их вместо аргументов в конструктор для PreventAction.

Здесь быстрый учебник простого класса атрибутов из MSDN.