【发布时间】:2011-07-13 16:01:45
【问题描述】:
目前,我的索引正在按日期对事件进行分组,并返回与某个日期相关的事件数量。 我想添加一个浏览链接,它将列出与日期相关的事件。我似乎无法比较我的 linq 查询中的 DateTime,我尝试的所有内容都返回空白。
这是我的模型
namespace AtAClick.Models
{
public class WhatsOn
{
public int ID { get; set; }
public DateTime? start { get; set; }
public DateTime? end { get; set; }
public string Name { get; set; }
public string Desc { get; set; }
public string link { get; set; }
public bool CalenderDisplay { get; set; }
public DateTime? day { get; set; }
public int whtscount { get; set; }
}
}
这是我的索引和浏览控制器
public ViewResult Index(WhatsOn model)
{
DateTime myDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
var datequery =
db.WhatsOns.Where(c => c.start > myDate).OrderByDescending(c => c.start).GroupBy(c => c.start).AsEnumerable().Select(
sGroup => new WhatsOn
{
day = sGroup.Key,
whtscount = sGroup.Count()
});
return View(datequery);
}
public ViewResult Browse(DateTime? day , int? id)
{
var eventsquery = from c in db.WhatsOns
where c.start == day
select c;
return View(eventsquery);
}
谢谢!
更新:
嘿!搞定了
这是我的新控制器;
public ViewResult Browse(int? id, DateTime? day, DateTime? start)
{
var eventsquery = from c in db.WhatsOns where c.start.Value.Day == day.Value.Day select c;
return View(eventsquery);
}
在我看来,在我的操作链接中,有什么诀窍......
@Html.ActionLink("Browse", "Browse", new { start=item.start, day=item.day })
谢谢你的帮助!!
【问题讨论】:
-
题外话,为什么不把 myDate 换成 DateTime.Now 呢?
-
呃,我不知道!我以为我必须每天、每月和每年都这样做,但感谢您的建议,一旦我解决了这个小问题,我就会改变它。
标签: asp.net-mvc-3 linq-to-entities razor ef-code-first