我正在用jQuery测试自动完成功能,但我无法显示正确的标签。当搜索只涉及1场或标准,这很简单:在jquery自动完成与LINQ中显示正确的标签
var model = db.UserProfiles.Where(u => u.Department.Contains(term))
.Take(10).Select(r => new
{
label = r.Department
}).Distinct();
return Json(model, JsonRequestBehavior.AllowGet);
但是,如果我要处理多个搜索条件(即当用户输入搜索关键词,它会看起来无处不在表中找到匹配结果),例如:
var model = db.UserProfiles.Where(u => (u.FirstName + " " + u.LastName).Contains(term) || u.Department.Contains(term) ||
u.JobTitle.Contains(term) || u.PhoneNumber.Contains(term) || u.Extension.Contains(term) || u.Location.Contains(term))
.Take(10).Select(r => new
{
label = //How do I display the correct label here?
}).Distinct();
return Json(model, JsonRequestBehavior.AllowGet);
预期输出:
如果有一个人的名字“特里”,并且也有一个表中的所谓“技术”部门,当用户键入“te”,它应显示“Technology”和“Terry”