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.