使用CSHTML自动完成的最简单方法是什么



几天来,我一直在尝试在ASP.NET中为我的项目自动完成。无论我在哪里看,他们的项目都在.ashx或.aspx文件中,而我的项目在cshtml中。这是一个工作项目,所以我无法更改文件格式。你可能会看到我在过去的尝试中已经问过这个问题,但它不起作用。我在网上看到了一些他们使用控制器的视频,但出于某种原因,我的项目没有用于该部分的控制器(_search(。如果有人能给我提示或提示如何使最简单的自动完成连接到数据库,这对我来说将意味着整个世界。提前感谢:D<3

好吧,假设你在控制器中搜索国家/地区,你可以试试这个。

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;
}
});

最新更新