1

我在 ASP.NET MVC4 中使用 jQuery Autocomplete。我第一次尝试自动完成时,它不起作用。(在控制器中设置断点,但没有命中)然后我重新启动浏览器,一切正常。这是我的代码:

    <div class="ui-widget">
        <input type="search" name="Gemeente" class="ui-autocomplete" placeholder="Gemeente" />
    </div>



  <script type="text/javascript" language="javascript">
        $(document).ready(function () {
            $('.ui-autocomplete').autocomplete({
                source: '@Url.Action("../RelatieZoeken/AutocompleteGemeenten")',
                minLength: 2,
                delay: 10
            });
        });
    </script>



public ActionResult AutocompleteGemeenten(string term)
    {
        List<string> items = new List<string>();

        items = _zoekClient.GetGemeenten();

        List<string> filteredItems = new List<string>();

        filteredItems = items.Where(test => test != null && test.ToLower().StartsWith(term.ToLower())).Take(5).ToList();

        return Json(filteredItems, JsonRequestBehavior.AllowGet);
    }
4

1 回答 1

0

尝试修改minLength = 1

minLength :在自动完成激活之前用户必须输入的最少字符数。零对于只有几个项目的本地数据很有用。当有很多项目时应该增加,其中单个字符将匹配几千个项目。

例如。

  <script type="text/javascript" language="javascript">
        $(document).ready(function () {
            $('.ui-autocomplete').autocomplete({
                source: '@Url.Action("../RelatieZoeken/AutocompleteGemeenten")',
                minLength: 1,
                delay: 10
            });
        });
    </script>
于 2012-06-07T11:07:53.707 回答