もう一度!ここでlinqでDateTimeを使用して特定の日付に 'Events'を返す
は私のモデルであり、ここで
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);
}
を閲覧します。 日付に関連付けられたイベントを一覧表示するブラウズリンクを追加します。私はDateTimeの私のlinqクエリで比較するように見えることはできません、私がしようとすべての空白を返します。
ご迷惑をおかけして申し訳ございません。
ありがとうございます!
更新:
Hey!それが動作しました
ここでは、私の新しいコントローラ、
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);
}
そして、私の見解では、私のActionLinkの中で、トリックをやった....
@Html.ActionLink("Browse", "Browse", new { start=item.start, day=item.day })
あなたが助けてくれてありがとう!
オフトピック、なぜmyDateをDateTime.Nowに置き換えてみませんか? – DaveShaw
ええ、わかりません!私は日、月、年にそれをやらなければならないと思っていましたが、アドバイスをいただきありがとうございました。 – Dan