【发布时间】:2017-09-07 13:15:00
【问题描述】:
我正在使用代码优先方法在.NET MVC5 开展一个项目,我创建了一个数据库表,我想在索引页面或(主页)的两个不同部分(数据库的类别)中检索一些特定记录来自同一个数据库表。
我创建了下面的控制器,它适用于名为“最近事件”的部分之一,但是当我尝试检索主页第二部分的一些记录时,我感到困惑,假设它被命名为“Featured_Events”使用同一个控制器?
最初我只是希望这两个部分的逻辑都能正常工作,但如果专家正在阅读我的帖子,那么还请告诉我如何在特色事件部分中检索特定数量的记录,如您所知我正在检索最近事件中的 8 条记录,如果我想检索精选事件部分中的 12 条记录怎么办?
这是控制器:
public ActionResult Index()
{
var result = (from i in _context.consult
orderby i.date_of_event descending
where i.category == "recent_events"
select i).Take(8);
return View(result);
}
只是为了进一步澄清:在视图中我使用foreach 循环来检索数据:
作为一个例子它看起来像这样:
@model Ienumurable <Example.Models.consultation>
近期活动部分代码
@foreach (var recent in Model)
{
if (@recent.category == "recent_events")
{
<p>@recent.date</p>
<p>@recent.details</p>
}
}
特色活动部分代码
@foreach (var featured in Model)
{
if (@featured.category == "featured_events")
{
<p>@featured.date</p>
<p>@featured.details</p>
}
}
如果有人能在这方面帮助我,我会非常高兴。
【问题讨论】:
标签: asp.net asp.net-mvc linq ef-code-first