我設置一個搜索路徑:ASP.NET MVC搜索路徑
routes.MapRoute(
"Search",
"Search/{q}",
new { controller = "Search", action = "Index" }
);
搜索表單有一個輸入框和一個按鈕。我想要使用GET進行搜索,如下所示。
<% using(Html.BeginForm("Index", "Search", FormMethod.Get))
{%>
<%:Html.TextBox("q")%>
<span class="query-button">
<input type="submit" value="select" /></span>
<% } %>
</div>
在SearchController的動作是:
public ActionResult Index(string q)
{
// search logic here
return View(new SearchResult(q));
}
的URL變成這樣: http://localhost:19502/search?q=mvc+is+great
但我想搜索是這樣的: http://localhost:19502/search/mvc+is+great
怎麼辦我設置了路線或Html.BeginForm
看到http://www.w3.org/TR/html401/interact/forms.html#h-17.13.1 – 2010-05-03 17:33:33