Здравствуйте, пытаюсь реализовать простенький поиск на своём сайте, поиск идёт по таблице в бд, решил попробовать jquery autocomplete , чтобы при вводе выпадал список имён из бд, это всё получилось ( текст с бд подгружает). Теперь меня интересует как их этого выпадающего списка сделать так чтобы все item'ы стали ссылками, но не просто ссылками а чтобы они переходили на страницы с соответствующим id. Например Michael в Таблице из БД имеет id = 12 . Мы вводим в поле Michael , нажимаем на него и нас кидает на страницу /Details/12 . John id = 1 . Вводим его и нас кидает на /Details/1 . Типа как в инет магазине вообщем. Вот мои методы из контроллера
public JsonResult Search(string term)
{
var data = db.employees.Where(p => p.Name.StartsWith(term))
.Select(p => p.Name).ToList();
return Json(data, JsonRequestBehavior.AllowGet);
}
public ActionResult Details(int id)
{
var data = db.employees.Find(id);
return View(data);
}
Вот код jquery( если указать в url.action
new { id = Model.Id}
$( function() {
$( "#tags" ).autocomplete({
source: '@Url.Action("Search", "Test")',
select: function (event, ui) {
var targetUrl = '@Url.Action("Details", "Test")';
window.location.href = targetUrl;
}
});
});
то я получу ошибку "Ссылка на объект не указывает на экземпляр объекта.", Как правильно передать сюда id чтобы при клике на пункт меню нас кидало на страницу на id которого мы нажали??