Фильтр действия 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();
}

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

13
задан womp 5 January 2010 в 00:05
поделиться

1 ответ

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

Вот краткое руководство простого класса атрибутов из MSDN.

25
ответ дан 1 December 2019 в 21:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: