ドロップダウンリストで選択された項目の値に基づいて、テキストボックスに返されるデータをフィルタリングする方法を知っている人、またはリンクを持っている人はいますか?
つまり、ユーザーがリストからホテルを選択した場合、テキストボックスに入力を開始すると、カテゴリがホテルに一致する会社の住所のみがオートコンプリートを使用して表示されます。
サーバー側のコードを以下に追加しましたが、次のエラーが発生します。
public JsonResult FilterDirectorySearch(string searchText, string context)
{
var wq = DirectoryList(searchText,context).Select(a =>
new { Location = a.strLocationSearch });
return Json(wq.Distinct(), JsonRequestBehavior.AllowGet);
}
private List<DisplayDirectoryDataForSearchBox> DirectoryList(string searchString, string context)
{
var wq = _IGTDD.DisplayDirectoryData()
.Where(a => a.strLocationSearch.Contains(searchString, StringComparison.OrdinalIgnoreCase) && a.strCategory = context).ToList();
return wq.ToList();
}
エラー エラー 1 インスタンス引数: 'string' から 'System.Linq.IQueryable' に変換できません
エラー 2 'string' には 'Contains' の定義が含まれておらず、最適な拡張メソッド オーバーロード 'System.Linq.Queryable.Contains(System.Linq.IQueryable, TSource, System.Collections.Generic.IEqualityComparer)' に無効な引数がいくつか含まれています
エラー 3 引数 3: 'System.StringComparison' から 'System.Collections.Generic.IEqualityComparer' に変換できません
以下のコードにこのエラーを追加するのを忘れました
return (from x in wq where x.strLocationSearch.StartsWith(searchString, StringComparison.OrdinalIgnoreCase) && x.strCategory = context select x.strLocationSearch).AsEnumerable();
エラー メッセージ: エラー 1 演算子 '&&' は型 'bool' および 'string' のオペランドには適用できません