【问题标题】:How can I define a route for search process in ASP.NET MVC?如何在 ASP.NET MVC 中定义搜索过程的路由?
【发布时间】:2021-04-11 09:29:48
【问题描述】:

关于在 ASP.NET MVC 的控制器部分中定义与 搜索 进程相关的路由时遇到问题。

我想要做的是在我单击表单中的搜索按钮后获取下面定义的这个 URL

Blog/Search?searchKeyword=banana

我创建了一个示例表单,但我不知道如何在其操作中定义 url。我该怎么做?

这是与表单代码sn-p相关的代码,如下所示。

<form action="Blog/Search/" method="get">
     <input type="text" name="searchKeyword">
     <button type="submit"><i class="bi bi-search"></i></button>
</form>

这是在如下所示的控制器部分中定义的搜索功能。

[HttpGet]
[Route("Blog/Search/{searchKeyword}")]
public ActionResult BlogSearch(string search_string, int Sayfa = 1)
{
  var searchList = db.Blog.Include("Category").Where(
      x => x.Content.Contains(search_string)).OrderByDescending(x => x.BlogId).ToPagedList(Page, 5);
  return View(searchList);
}

【问题讨论】:

    标签: html asp.net-mvc search


    【解决方案1】:

    下面是我的答案。

    js文件

    <script type="text/javascript">
        $(document).ready(function () {
    
            $("#searchButton").click(function () {
                var searchKeyword = $("#searchKeyword").val();
                $.ajax({
                    url: '/Home/BlogSearch/',
                    data: {searchKeyword: searchKeyword},
                    type: 'POST'
                });
            });
        })
    
    </script>
    

    博客搜索过程

    public ActionResult BlogSearch(string search_string, int Sayfa = 1)
            {
                var searchList = db.Blog.Include("Kategori").Where(
                          x => x.Icerik.Contains(search_string)).OrderByDescending(x => x.BlogId).ToPagedList(Sayfa, 5);
                return View(searchList);
            }
    

    【讨论】:

      猜你喜欢
      • 2010-09-27
      • 2011-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-12
      • 1970-01-01
      • 2011-04-02
      • 2020-04-15
      相关资源
      最近更新 更多