在您输入

时间:2015-12-19 00:51:26

标签: c# jquery asp.net asp.net-mvc-5

我遇到麻烦找到这个功能,部分是因为我不知道要搜索什么。我的英语有时会成为我的一个巨大障碍,我找不到我想要的东西。

基本上我想要实现的是当我输入名称时,我会在我的文本框下方得到一个下拉列表,该列表将显示已存在的前10个名称,以便我可以单击其中一个,它将自动填充文本框。

我试图在ASP.NET MVC5 C#中完成此任务。

我基本上在寻找任何指南,参考资料,甚至是这个功能的名称,以便我可以对其进行适当的研究。

这是一张图片,说明我在说什么: http://s9.postimg.org/8cxd0t0ov/stack.png

1 个答案:

答案 0 :(得分:2)

以下是您的动作应该是什么样子(它只是在我的头顶,我希望我没有搞砸它)

public JsonResult ServiceName()
{
    var data = //Get your data here .. you can do .Take(10) or what ever

    return Json(data, JsonRequestBehavior.AllowGet);
}

jQuery看起来像这样:

$("#autoCompleteTextBox").autocomplete({
  source: "/ControllerName/ServiceName",
  minLength: 10
})