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>

实现效果如下图

 

技术分享

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。