@M-Misha-M
горе-junior, программирую на C#, изучаю .Net

Как правильно передать id с контроллера в jquery autocomplete?

Здравствуйте, пытаюсь реализовать простенький поиск на своём сайте, поиск идёт по таблице в бд, решил попробовать 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.actionnew { 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 которого мы нажали??
  • Вопрос задан
  • 250 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы