Фильтр действий ActionParameters
-
18-09-2019 - |
Вопрос
у меня есть 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();
}
Кто-нибудь знает, как это сделать?
Решение
Просто добавь MyParam1
и MyParam2
как свойства вашего PreventAction
сорт.Если вам требуется, чтобы параметры присутствовали (а не были необязательными), добавьте их в качестве аргументов в конструктор для PreventAction
вместо.
Вот краткое руководство простого класса атрибутов из MSDN.
Не связан с StackOverflow