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