2

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);

インストラクターとコースの両方をオートコンプリート リストに表示したいのですが、助けてください。

4

1 に答える 1

0

したがって、同じ匿名型を使用すると、インストラクターとコースを連結できます。

return Json(model1.Concat(model2), JsonRequestBehavior.AllowGet);
于 2013-07-21T21:38:28.887 に答える