Я пытаюсь выбрать имя и фамилию из базы данных в текстовое поле автозаполнения в 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);
}