отобразить несколько значений в текстовое поле автозаполнения MVC - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь выбрать имя и фамилию из базы данных в текстовое поле автозаполнения в MVC. Я могу выбрать только имя, и оно работает нормально. Я просто не могу объединить два поля и отобразить его в текстовом поле автозаполнения. Любая помощь с благодарностью

Jquery:

<link href="~/Content/jquery-ui.css" rel="stylesheet" />
<script src="~/Content/jquery-ui.js"></script>
<script type="text/javascript">
    $(function () {
        $("#txtSearch").autocomplete({
            source: '@Url.Action("GetEngineers")'
        });
    });
</script>

 @Html.TextBox("searchTerm", null, new { id = "txtSearch" })
 <input type="submit" value="Search" class="btn btn-primary" />

Контроллер:

private DBEntityDataModel _context;

public EngineersController()
{
   _context = new DBEntityDataModel();
}

public JsonResult GetEngineers(string term)
{
    List<string> engineers;

    //This is working when I select just the firstname to be displayed
    //engineers = _context.tblEngineers.Where(e => e.FirstName.StartsWith(term) || (e.Surname.StartsWith(term)))
    //    .Select(n => n.FirstName).ToList();

    //var res = (from e in _context.tblEngineers
    //           where e.FirstName.ToLower().Contains(term.ToLower()) || e.Surname.ToLower().Contains(term.ToLower())
    //           select new
    //           {
    //               e.FirstName,
    //               e.Surname
    //           }).ToList();

    var res = _context.tblEngineers.Where(e => e.FirstName.StartsWith(term) || (e.Surname.StartsWith(term)))
        .Select(n => new
        {
           label = n.FirstName + ' ' + n.Surname
        }).ToList();

    return Json(res, JsonRequestBehavior.AllowGet);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...