难以搜索日期

时间:2013-10-07 11:27:20

标签: c# asp.net-mvc search

我在搜索日期列表时遇到问题,搜索结果未显示。变量约会日期已作为日期时间保存在数据库中。这是我目前在我的控制器中的代码:

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]'

1 个答案:

答案 0 :(得分:1)

您希望传递给model List的smth,但是您传递了一个查询,因为您没有枚举它,例如这样。

public ActionResult Index(DateTime SearchDate)
{
    .....    

    return View(query.ToList());
}

如果您向我们展示了您的视图需要的模型

,那将会有所帮助