我在我的母版页和一个serach控制器和视图中有一个简单的搜索表单。 我试图获得了“myterm”字符串搜索项下列途径(例如): 根/搜索/ myterm在ASP.NET MVC搜索路线
在母版页的形式:
<% 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调用搜索权? – 2010-03-30 22:51:14