首页 新闻 会员 周边

request paramenters 怎么进行循环处理?

0
悬赏园豆:20 [已解决问题] 解决于 2021-05-19 18:25

public class AutoBindingFilter : IAsyncActionFilter, IOrderedFilter
{
public int Order => 2;

    public async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
    {
        
            // 请求
            var req = context.HttpContext.Request;
            var args = context.ActionArguments;
            if (args != null && args.Count() >= 1 &&
                req.Method != "GET" && req.Method != "DELETE")
            {
                var isAdd = req.Method;
                foreach (var item in args)
                {
                    var currType = item.Value.GetType();

                    
                    if (currType.IsArray)
                    {
                       //TODO:数组没有办法处理,需要获取 每一个对象的属性信息。。
                        var tt = JArray.Parse(item.Value.ToString());
                        var t1 = string.Empty;
                    }
                }
            }
     }

}

Item.Value 怎么循环? 我需要获取 property 信息。

问题补充:
  • 反射已经在用了
  • 直接强转为IEnumable<object> 就可以了。
Vancen的主页 Vancen | 初学一级 | 园豆:80
提问于:2021-05-16 13:16
< >
分享
最佳答案
0

关键字 C# 反射

收获园豆:20
通信的搞程序 | 小虾三级 |园豆:1747 | 2021-05-16 17:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册