首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ASP .NET MVC 5显示表中没有任何按钮的搜索记录,用户一开始键入搜索框就立即单击。

ASP .NET MVC 5显示表中没有任何按钮的搜索记录,用户一开始键入搜索框就立即单击。
EN

Stack Overflow用户
提问于 2019-01-13 08:20:48
回答 2查看 826关注 0票数 0

我目前的执行情况:

代码语言:javascript
运行
复制
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:

代码语言:javascript
运行
复制
<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?以及完成这项任务的最佳方法是什么。

注意:我不是在寻找客户端的搜索。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-13 12:33:17

为此,您可以使用JQuery DataTable。以下是完整的GitHub使用JQuery DataTable与ASP.NET MVC

这将为您提供更多的搜索记录,在没有任何按钮单击的情况下,只要用户开始在搜索框中输入搜索记录。

票数 1
EN

Stack Overflow用户

发布于 2019-01-13 16:19:43

最简单的方法是提交每种类型的按钮,按下Ajax。您可以使用jquery来完成这一任务。

代码语言:javascript
运行
复制
$("#search_id").keyup(function () {
    //call ajax method
});

这将在用户每次键入新键时提交数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54167195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档