2012-01-19 41 views
1

我在搜索框中遇到問題。所以這裏是生成表單的代碼。mvc 3強制查詢在url中顯示

@using (@Html.BeginForm("Index", "Search")) 
    { 

      <input name="query" type="text" /> 
      <input type="submit" /> 

    } 

和路線:

 routes.MapRoute(
      "Search", 
      "Search", 
      new { controller = "Search", action = "Index"} 
      ); 

所以基本上現在當在搜索框中東西用戶類型並按下按鈕,就帶他到網址/Search並顯示搜索的價值。但我想有/Search?query=searchedvaluehere。另外當我手動輸入/ Search?query =它會搜索something。所以我需要的是讓URL中的查詢自動出現。

控制器中的操作是這樣的:

[HttpGet] 
public ActionResult Index(string query) 
{ 
//some code here 
} 

回答

2

你只需要形式操作設置爲get,而不是post,這是默認的。有一個Html.BeginForm()超負荷允許您設置。

Html.BeginForm("Index", "Search", FormMethod.Get)