我已经创建了一个小的执行计时器,并且作为一个额外的id,可以选择在开发时通过ViewData显示视图底部的所有计时结果(反对将所有条目放在一个用于监视性能的数据库)基本上,计时器将所有时间分割放入列表中。我目前正在尝试将其传递给ViewData,但当它收到另一端时,我似乎无法将其丢回。
var Test = _timer.SplitList.Select(e => new { Id = e.Key, Value = e.Value }).OrderBy(e => e.Id).ToList().AsQueryable();
filterContext.Controller.ViewData["Timing"] = Test;
一旦收到视图,它似乎就会收到List<AnonymoyusType<string, double>>
。
如何将其重新投入可用的东西?
回到List<KeyValuePair<string, double>>
似乎根本不起作用!
任何帮助都会非常感激!
答案 0 :(得分:2)
匿名类型不能轻易地跨方法传递。
您应该创建一个Tuples / KeyValuePairs列表或编写自己的类。
另外,请勿致电AsQueryable()
。