1

如何为搜索结果页面设置 mapRoute?我的代码不起作用。

全球.asax.cs

 routes.MapRoute(
           name: "SearchResults",
           url: "{action}/{Keyword}",
           defaults: new { controller = "Home", action = "Search" }
       );

搜索表格

@using (Html.BeginForm("Search", "Home", FormMethod.Get))
            {
                @Html.TextBox("Keyword",null , new { @class = "SearchBox" })
                <input type="submit" value="Search" />
            }

家庭控制器.cs

public ActionResult Search(string Keyword)
    {
        GamesContext db = new GamesContext();
        var SearchResults= (from i in db.Games where i.GameName.Contains(Keyword) || i.GameDesc.Contains(Keyword) select i).Take(20).ToList();

        return View(SearchResults.AsEnumerable());
    }
4

1 回答 1

0

这个对我有用(应该在默认路由之前):

routes.MapRoute(
     "SearchResults",
     "Search/{Keyword}",
     new { controller = "Search", action = "SearchAction" }
);

创建一个包含常量名称的 ActionLink 和 MapRoute

并且有一点使用新控制器进行搜索而不是使用这条路线回家。

于 2014-09-09T08:36:05.170 回答