我目前的执行情况:
public ActionResult Index(string Sorting_Order, string Search_Data)
{
var modal = _repo.GetAllResturents();
Search_Data = Search_Data.Trim();
if (Search_Data != null)
modal = from r in modal where r.Name.ToUpper().Contains(Search_Data.ToUpper()) select r;
ViewBag.SortingName = String.IsNullOrEmpty(Sorting_Order) ? "Name_Description" : "";
ViewBag.SortingCity = String.IsNullOrEmpty(Sorting_Order) ? "City_Description" : "";
switch (Sorting_Order)
{
case "Name_Description":
modal = modal.OrderByDescending(nam => nam.Name);
break;
case "City_Description":
modal = modal.OrderByDescending(cit => cit.City);
break;
default:
modal = modal.OrderBy(name => name.Name);
break;
}
return View(modal);
}
Index.cshtml:
<p>
Search Name: <input type="search" id="search_id" />
<input type="button" value="Find" onclick="location.href='@Url.Action("index","Resturent")?search_data=' + $('#search_id').val()" />
</p>
我想要某种方式,这样我就可以在用户开始输入搜索框时从数据库中显示记录。可以使用自动完成还是使用Ajax?以及完成这项任务的最佳方法是什么。
注意:我不是在寻找客户端的搜索。
发布于 2019-01-13 12:33:17
为此,您可以使用JQuery DataTable。以下是完整的GitHub使用JQuery DataTable与ASP.NET MVC库
这将为您提供更多的搜索记录,在没有任何按钮单击的情况下,只要用户开始在搜索框中输入搜索记录。
发布于 2019-01-13 16:19:43
最简单的方法是提交每种类型的按钮,按下Ajax。您可以使用jquery来完成这一任务。
$("#search_id").keyup(function () {
//call ajax method
});
这将在用户每次键入新键时提交数据。
https://stackoverflow.com/questions/54167195
复制相似问题