【发布时间】:2016-01-20 17:58:49
【问题描述】:
我按照 MSDN 教程介绍了 ASP.NET MVC Web 应用程序中的过滤功能 > http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/sorting-filtering-and-paging-with-the-entity-framework-in-an-asp-net-mvc-application
很遗憾,我无法选择具有枚举属性的对象。
使用的型号是:
public Bus()
{
public int BusID { get; set; }
public string RegNum { get; set; }
public Status? Status { get; set; }
public string Latitude { get; set; }
public string Longitude { get; set; }
}
枚举类型在哪里:
public enum Status
{
ON, OFF
}
根据上面提到的教程,我在 BusController 中实现了排序方法,如下所示:
public ViewResult Index(string searchString)
{
var buses = from b in db.Buses select b;
if (!String.IsNullOrEmpty(searchString))
{
buses = buses.Where(b =>
b.RegNum.ToUpper().Contains(searchString.ToUpper())
);
}
return View(buses.ToList());
}
它适用于 RegNum 过滤,但我无法通过搜索字符串值选择给定状态的总线。
b.Status.Equals(searchstring) 不起作用。
如有任何提示,我将不胜感激
【问题讨论】:
标签: c# asp.net asp.net-mvc linq enums