Как Автозаполнение Динамически в JQuery - PullRequest
0 голосов
/ 09 января 2019

Мне нужно получить список сотрудников в автозаполнении.

Я новичок в asp.net, я использую то же самое, что мы использовали для отображения сведений о любом сотруднике и т. Д. Включая все необходимые файлы.

<body>
@*@foreach(var temp in Model){
       var temporary = @temp.name;
}*@
<div class="ui-widget">
    <label for="tags">Tags: </label>
    <input id="tags">
</div>

<script>
debugger
$(document).ready(function () {
    var temporary=[@foreach(var temp in Model){@temp.name}];
    $("#tags").autocomplete({
        source: temporary
    });
});

Контроллер

public ActionResult autocomplete() {
        var temp = db.employees.ToList();
        //ViewBag.menus = temp;
        //return View(temp);
        return View(temp);
    }

1 Ответ

0 голосов
/ 11 января 2019

Я сделал несколько изменений и следую инструкциям Mycontroller: -

 public ActionResult autocomplete()
    {
        return View();
    }
    public JsonResult getautomate(string term)
    {
        var temp = db.employees.Where(x => x.name.StartsWith(term)).Select(y=>y.name).ToList();
        return Json(temp, JsonRequestBehavior.AllowGet);
    }

Мой вид: -

@using (@Html.BeginForm()) {
   <b>name:</b>
    @Html.TextBox("searchterm", null, new {id="textsearch" })

    @*<input type="submit" value="search"/>*@
    }

 $(function () {
    $("#textsearch").autocomplete({
        source: '@Url.Action("getautomate")',
        minLength:2,
    });
});
...