Всем привет. Есть такая, сложность. Надеюсь, проясните.
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);
}
}
}