Я имею 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.