gpt4 book ai didi

asp.net-mvc - 将 List 参数传递到 ASP.NET MVC3 中的自定义操作过滤器

转载 作者:行者123 更新时间:2023-12-02 02:51:56 27 4
gpt4 key购买 nike

如何将 List 解析为自定义操作过滤器(如输入参数)?

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()
{
}

我遇到错误错误

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

最佳答案

Action 过滤器参数是 Action 过滤器的属性:

[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);
}
}

属性参数类型仅限于此处描述的类型 - http://msdn.microsoft.com/en-us/library/aa664615%28v=vs.71%29.aspx

您可以通过属性构造函数传递集合,如下所述 - Can I initialize a C# attribute with an array or other variable number of arguments?

关于asp.net-mvc - 将 List<Enum> 参数传递到 ASP.NET MVC3 中的自定义操作过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6676407/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com