我正在用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」