如何解决使用CSHTML进行自动完成的最简单方法是什么
几天以来,我一直在尝试为我的项目在ASP.NET中进行自动完成。无论我在哪里看他们的项目都在.ashx或.aspx文件中,而我的项目在cshtml中。这是一个工作项目,因此我无法更改文件格式。您可能会发现我过去曾尝试过问过这个问题,但是没有用。我在网上看到很少使用控制器的视频,但是由于某些原因,我的项目没有用于该部分的控制器(_search)。如果有人可以给我提示或技巧,如何使连接数据库的最简单的自动完成功能对我而言意义非凡。在此先感谢:D
解决方法
好吧,假设您要在控制器中搜索国家/地区,就可以尝试一下。
public JsonResult SearchCountry(string query){
var dbResult=_context.Countries.Where(x=>x.Name.ToLower().StartWith(query.ToLower())).Take(20).ToList();
return Json(dbResult);
}
在 CSHTML
中<input type='text' id='autocomplete' >
Javascript:
$( "#autocomplete" ).autocomplete({
source: function( request,response ) {
// Fetch data
$.ajax({
url: "/demo/SearchCountry",type: 'get',data: {
query: request.term
},success: function( data ) {
response( data );
}
});
},select: function (event,ui) {
// Set selection
$('#autocomplete').val(ui.item.name); // In MVC5 change name to Name
return false;
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。