我怎么能把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
解决方法
操作过滤器参数是操作过滤器的属性:
[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?
原文地址:https://www.jb51.cc/aspnet/245137.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。