Google や Facebook と同じようにオートコンプリート検索を実行したいのですが、2 つの異なるテーブルからデータを取得したいのですが、Entity Framework と MVC-4 を使用しています。
public ActionResult AutoComplete(string term)
{
var model = _db.Instructors
.OrderByDescending(u => u.Id)
.Where(u => u.FullName.Contains(term))
.Take(30)
.Select(u => new {
label = u.FirstName + " " + u.LastName
});
return Json(model, JsonRequestBehavior.AllowGet);
}
私のJS
$(function () {
var createAutoComplete = function () {
var $input = $(this);
var options = {
source: $input.attr("data-otf-autocomplete"),
select: submitAutoCompleteForm
};
$input.autocomplete(options);
};
$("input[data-otf-autocomplete]").each(createAutoComplete);
});
このように2つのテーブルからデータを抽出したい
var model = _db.Instructors
.OrderByDescending(u => u.Id)
.Where(u => u.FullName.Contains(term))
.Take(30)
.Select(u => new {
label = u.FirstName + " " + u.LastName
});
var model2 = _db.courses
.OrderByDescending(u => u.Id)
.Where(u => u.title.Contains(term))
.Take(30)
.Select(u => new {
label = u.title
});
return Json(model2,model1 JsonRequestBehavior.AllowGet);
インストラクターとコースの両方をオートコンプリート リストに表示したいのですが、助けてください。