ASP.NET MVC关于EF Group By分组实现类似淘宝足迹功能的实现
由于项目上线要求实现类似淘宝我的足迹功能,笔者整理的实现思路如下:
1.项目用的Entity Framework框架,先取得数据,然后根据利用lambda表达式实现分组,并传入视图View():
var query=CustomerManager.GetCustomerTrace().GroupBy(r => r.UpdateOn.Data);
return View(query);
视图中传入model :
@model IEnumerable<IGrouping<DateTime, CustomerTrace>>
foreach (var element in Model)
{
<div class="pathdate">
<span class="bigdate">
<i class="month_lite">@eme.Key.Month .</i>
<i class="day_lite">@eme.Key.Day</i>
</span>
<div class="favbox">
<ul>
@foreach(var item in eme)
{
<li>
<a href="@Url.Action("ProductDetail", "Product", new { id =item.ProductId})" target="_blank" titile="@item.Product.Name">
<img src="@SEOHelper.GetProductImageUrl(item.Product, 148)" alt="@item.Product.Name" width="148" height="99" />
</a>
<a href="@Url.Action("ProductDetail", "Product", new { id=item.ProductId})" target="_blank"><p class="favname">@item.Product.Name</p></a>
<p class="favprice">@item.Product.Price</p>
</li>
}
</ul>
</div>
实现效果如下图
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。