Фильтр Действий Параметров 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.