我有一個表格如下圖所示: -Asp.net MVC路由查詢
<% using (Html.BeginForm("search", "home", FormMethod.Get)) { %>
<%= Html.TextBox("location", "") %>
<input type="submit" value="Search All Jobs" />
<% } %>
,並在Global.asax中,我有這條路線
routes.MapRoute(
"Search", // Route name
"{controller}/{action}/{location}", // URL with parameters
new { controller = "Home", action = "Index", location = UrlParameter.Optional });
現在每當我點擊提交按鈕,我得到的網址像
http://localhost/home/search?location=karachi
,但我想
http://localhost/home/search/karachi
任何想法?
@John Weldon,恐怕你是錯過了這個問題的觀點。在使用'method =「GET」'提交表單之後,OP希望將'http:// localhost/home/search/karachi'作爲url。 Url路由與答案無關,既不是在服務器上聲明的動作。 – 2011-05-30 06:27:54
讓我補充一點,我在搜索頁面上有一個分頁控件(自制的),它會正確生成所需的鏈接。因爲它生成http:// localhost/home/search/karachi?page = 2 – Zohaib 2011-05-30 06:28:31
@Zohaib,這是因爲分頁控件使用Html.ActionLink來生成url。用HTML'