我在我的主页面上有一个简单的搜索表单,还有一个搜索控制器和视图。 我正在尝试获取字符串搜索术语“myterm”的以下路由(例如): root/search/myterm
主页面中的表单:
<% using (Html.BeginForm("SearchResults", "Search", FormMethod.Post, new { id = "search_form" }))
{ %>
<input name="searchTerm" type="text" class="textfield" />
<input name="search" type="submit" value="search" class="button" />
<%} %>
控制器动作:
public ActionResult SearchResults(string searchTerm){...}
我正在使用的路由:
routes.MapRoute(
"Search",
"search/{term}",
new { controller = "Search", action = "SearchResults", term = (string)null }
);
routes.MapRoute(
"Default",
"{controller}/{action}",
new { controller = "Home", action = "Index" }
);
我总是得到"root/search"的URL,无论我输入什么搜索词。谢谢。