【发布时间】:2014-04-13 06:00:21
【问题描述】:
我有一个链接到自动完成处理程序的编辑框,当我键入任何字符时,控制器方法本身不会调用并且它甚至也不起作用。
jQuery
$("#NameInput").autocomplete({
minChars: 3,
delay: 100,
cacheLength: 25,
autoFill: true,
source: function (request, response) {
$.ajax({
url: "/Data/GetNames", dataType: "json",
data: { id: request.term },
success: function (data) {
response($.map(data, function (item) {
return { label: item.label, value: item.id }; //updated code
}));
}
});
},
select: function (event, ui) {
return false;
}
});
这里是控制器方法。
C#
[RequiresRole(Roles = "su, da, rv, sp, dg, ap, ua")]
[AcceptVerbs(HttpVerbs.Get)]
public string GetNames(string term )
{
//perform DB operations
return String.Empty;
}
ASPX
<input type="text" name="NameInput" id="NameInput" class="NameInputField" maxlength="80" tabindex="3" />
这里getNames 方法本身没有调用,在启动时我只是注册自动完成处理程序。会有什么问题?
【问题讨论】:
标签: javascript jquery asp.net asp.net-mvc autocomplete