我在搜索日期列表时遇到问题,搜索结果未显示。变量约会日期已作为日期时间保存在数据库中。这是我目前在我的控制器中的代码:
public ActionResult Index(DateTime SearchDate)
{
var query = from a in db.AppointmentProcedures
where a.BookingStatus == false
orderby a.AppointmentStartTime
select a;
if (SearchDate != null)
{
query = from a in db.AppointmentProcedures
orderby a.AppointmentDate
where a.AppointmentDate <= SearchDate
select a;
}
return View(query);
}
这是我继续运行的错误:
The model item passed into the dictionary is of type
'System.Data.Entity.Infrastructure.DbQuery`1[System.DateTime]', but this dictionary
requires a model item of type
'System.Collections.Generic.IEnumerable`1[LaserculptFinal.Models.AppointmentProcedure]'
答案 0 :(得分:1)
您希望传递给model
List
的smth,但是您传递了一个查询,因为您没有枚举它,例如这样。
public ActionResult Index(DateTime SearchDate)
{
.....
return View(query.ToList());
}
如果您向我们展示了您的视图需要的模型
,那将会有所帮助