這是對我在此論壇上提出的問題的修改。asp.net mvc路由中的兩個參數
我的控制器動作:
public ActionResult SearchResults(string searchTerm, int page)...
我的觀點:
<%= Html.PageLinks((int)ViewData["CurrentPage"], (int)ViewData["TotalPages"], i => Url.Action("SearchResults", new { page = i }))%>...
的路由條目:
routes.MapRoute(
null,
"SearchResults",
new { controller = "Search", action = "SearchResults", page = 1 } // Defaults
);
routes.MapRoute(
"Search",
"SearchResults/Page{page}",
new { controller = "Search", action = "SearchResults" },
new { page = @"\d+" }
);
我的目標是對搜索結果分頁鏈接。問題是,當我點擊分頁鏈接中的任何頁面時,它會給我一個空的分詞術語的搜索結果。 除了頁碼參數外,如何傳遞除字符串以外的搜索字詞參數? 我應該在路由中放什麼?