net mvc filters data attribute asp c# asp.net-mvc parameters action-filter actionfilterattribute

c# - data - filters asp net mvc 5



Action Filter ActionParameters (1)

Simplemente agregue MyParam1 y MyParam2 como propiedades de su clase PreventAction . Si necesita que los parámetros estén allí (en lugar de ser opcionales), agréguelos como argumentos a un constructor para PreventAction .

Aquí hay un tutorial rápido de una clase de atributo simple de MSDN.

Tengo un ActionFilterAttribute que quiero aceptar los parámetros, pero no puedo resolverlos.

Entonces mi filtro de acción se ve así;

public class PreventAction : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { filterContext.Result = new RedirectResult("Home/Index"); } }

Y decorar mi acción como tal;

[PreventAction] public ActionResult Ideas() { return View(); }

Ahora quiero agregar un parámetro para poder llamar al filtro de esta manera;

[PreventAction(myParam1 = "1", myParam2 = "2")] public ActionResult Ideas() { return View(); }

Alguien sabe cómo hacer esto?