2011-07-13 12 views
6

cómo puedo analizar Lista en mi filtro de acción personalizado (como parámetros de entrada)?Pasando los parámetros de la lista <Enum> en el filtro de acción personalizado en ASP.NET MVC3

public class CustomFilter : ActionFilterAttribute 
{ 

    public List<MyEnumType> InputParameter { get; set; } 

    public override void OnActionExecuting(ActionExecutingContext filterContext) 
    {   
     base.OnActionExecuting(filterContext); 
    } 
} 

[CustomFilter(InputParameter = new List<MyEnumType>() { MyEnumType.Type })] 
public SomeActionInController() 
{ 
} 

llegué errror error

'InputParameter' is not a valid named attribute argument because it is not a valid attribute parameter type 

Respuesta

11

parámetros del filtro acción son propiedades del filtro acción:

[CustomFilter(InputParameter=10)] 
public SomeActionInController() 
{ 
} 

public class CustomFilter : ActionFilterAttribute 
{ 
    public int InputParameter { get; set; } 

    public override void OnActionExecuting(ActionExecutingContext filterContext) 
    { 
    // access this.InputParameter 

    base.OnActionExecuting(filterContext); 
    } 
} 

tipos de parámetros Atributo se limitan a los tipos descritos aquí - http://msdn.microsoft.com/en-us/library/aa664615%28v=vs.71%29.aspx

Puede pasar una colección a través de los atributos constru Héctor tal como se describe aquí - Can I initialize a C# attribute with an array or other variable number of arguments?

+0

este buen trabajo, pero si reconocer la lista de entonces ha obtenido un error, pls comprueban editado posterior –

+0

He actualizado mi respuesta – devdigital

+0

gracias, para los enlaces ... –

Cuestiones relacionadas