C# - 通过ViewData将数据传回ActionFilter查看

时间:2011-02-17 14:17:34

标签: c# asp.net-mvc

我已经创建了一个小的执行计时器,并且作为一个额外的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>>似乎根本不起作用!

任何帮助都会非常感激!

1 个答案:

答案 0 :(得分:2)

匿名类型不能轻易地跨方法传递。

您应该创建一个Tuples / KeyValuePairs列表或编写自己的类。

另外,请勿致电AsQueryable()