Задать вопрос
reboot777
@reboot777
нищий студент

Никак не найду ошибку, почему не связывается представление с контроллером при реализации живого поиска?

Всем привет. Есть такая, сложность. Надеюсь, проясните.
1. Целью является реализация "живого" поиска на главной стр проекта. То есть зашел - по мере ввода - выводит список записей. При этом, запрос может включать в себя несколько параметров: например, вводится - Иван, Лесная, 10.10.1980. Чтобы можно было искать по любым совпадениям. Для реализации оной идее использую jQuery UI, autocomplete.
2. Реализован контроллер, к котором выполняется запрос к базе данных.
3. Попытка реализации строки поиска и взаимодействия с контроллером оного поиска.
Никак не найду ошибки: не выводит результат запроса и не связывается с контроллером мое представление.
@{
    ViewBag.Title = "Главная страница";
}
<head>
    <link href='@Url.Content("~/Content/themes/base/all.css")' rel="stylesheet" type="text/css" />
</head>
<body>
    <p></p>
    <p></p>
    <p></p>
    <p></p>

    <input type="text" name="name" data-autocomplete-source='@Url.Action("Search", "Poisk")' />
    <input type="submit" value="Поиск" />

    <script src='@Url.Content("~/Scripts/jquery-1.12.1.min.js")' type="text/javascript"></script>
    <script src='@Url.Content("~/Scripts/jquery-ui-1.12.1.min.js")' type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $("[data-autocomplete-source]").each(function () {
                var target = $(this);
                target.autocomplete({ source: target.attr("data-autocomplete-source") });
            });
        });
    </script>

</body>
@Scripts.Render("~/bundles/jquery")


public class PoiskController : Controller
    {
        private tsonEntities9 db = new tsonEntities9();
        // GET: Poisk

        public ActionResult Search(string term)
        {
            var people = db.people.Select(p => new
            {

                FamilyPoisk = p.family,
                NamePoisk = p.name,
                patronymicPoisk = p.patronymic,
                date_of_birth_Poisk = p.date_of_birth,
                telephonePoisk = p.telephone,
                cityPoisk = p.city,
                streetPoisk = p.street,
                domPoisk = p.dom,
                kvartiraPoisk = p.kvartira

            });
            foreach (var p in people) ;

            return Json(JsonRequestBehavior.AllowGet);

        }
    }
}
  • Вопрос задан
  • 115 просмотров
Подписаться 1 Средний 6 комментариев
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы