我是MVC的新手。我想使用下拉列表显示onchange
,一旦下拉列表发生任何变化,视图页面将显示数据库中的数据
@Html.DropDownList("id", new SelectList(
new[] { "Today", "Yesterday", "Older" }), " [Show By] ",
new { id = "history", onchange = "this.form.submit();"
})
public ActionResult History(int id)
{
}
如何输入此声明?我正在使用lightspeed> LINQ。我的数据库实体名称是“visitor”,我的字段名称是“timeout”。我的数据库存储是datetime default,其格式如下“5/9/2011 4:48:03 PM”
答案 0 :(得分:0)
您需要在Linq Expression中使用DateTime Compare或CompareTo方法。 例如,如果超时字段是DateTime(不可为空类型),则可以写:
dbContext.visitors.Where(v=>v.timeout.CompareTo(DateTime.Now)==0); //today
dbContext.visitors.Where(v=>v.timeout.CompareTo(DateTime.Now.AddDays(-1))==0); //yesterday
dbContext.visitors.Where(v=>v.timeout.Compare(DateTime.Now.AddDays(-1))<0); //older