【发布时间】:2010-01-27 14:13:55
【问题描述】:
通过 ASP.NET MVC 在 C# 视图中遍历匿名对象的嵌套 LINQ 查询
您好,进行了大量搜索和阅读,但仍需要一些具体信息。 我有以下代码:
List<DateTime> range = getRangeCollection();
var range = (
from years in rangeData
group years by years.Year
into yearsData
select new {
year = yearsData.Key,
months = (
from month in yearsData
group month by month.Month
into monthsData
select new {
month = monthsData.Key,
days = (
from days in monthsData
group days by days.Day
into daysData
select new {
day = monthsData.Key,
days = daysData
})
})
}).ToList();
我可以将它作为 ViewData 属性发送到这样的视图。
<% foreach (var date in ((IEnumerable)ViewData["range"])) {
// another foreach needed to access date.month and loop days inside.
%>
<p><%=date%></p>
<% } %>
但我想用它来生成如下所示的 HTML:
2009
January
(all the days in jan)
February
(all the days in feb)
..ect
2010
Janurary
(all the days in jan)
February
...ect
我不确定我的 LINQ 是否正确,但我正在尝试在 ASP.NET MVC 环境中遍历结果。我试图了解 IEnumerable 和 IQueryable。我在正确的轨道上吗?
【问题讨论】:
标签: asp.net-mvc linq views