2016-09-01 9 views
-1

にオブジェクトRouteValuesを渡す私は検索ボタン

<div class="wrapper"> 
    <div class="search-box"> 
     <form class="form-inline"> 
      <div class="form-group"> 
       <input type="text" name="searchString" value="@Model.searchString" class="search-text form-control" placeholder="Search..."/> 
      </div> 
      <button type="submit" class="btn btn-info"> 
       Search 
      </button> 
     </form> 
    </div> 
    </div> 

は、私はHtml.ActionLinkでそれを行う方法を知っているボタンにobject RouteValuesパラメータを渡すしたいと思いますが、私はその中で、それをどこに置くか分かりませんボタンクラス。私はこのようになり渡ししたいと思います Routevalues:

new { sortOrder = Model.CurrentSort} 

が私のボタンに、ここでそれらを渡すための簡単な方法はありますか?フォームの使用@Html.BeginForm()を提出する必要がある場合は

+0

ボタンの意味は?フォームを 'form'に代入すると、' action'属性の形式にする必要があります。 '@ H​​tml.BeginForm()'メソッドを使います。 –

+0

Html.ActionLinkでの使用方法がわかっている場合は、ブートストラップcssでHtml.ActionLinkを作成してボタンとして表示できませんか? – Emil

答えて

0

@Html.BeginForm("NAME_METHOD_FROM_YOUR_CONTROLLER", "FORM_METHOD.POST OR GET") 
{ 
    <div class="wrapper"> 
    <div class="search-box"> 
    <form class="form-inline"> 
     <div class="form-group"> 
      <input type="text" name="searchString" value="@Model.searchString" class="search-text form-control" placeholder="Search..."/> 
     </div> 
     <button type="submit" class="btn btn-info"> 
      Search 
     </button> 
    </form> 
    </div> 
    </div> 
} 

フォームのすべての入力は、あなたのコントローラに送信されます。 別の方法は、フォームのメソッドを使用する必要がある場合は、ボタンを<a> href属性で変更することができます:<a href="/Controller_Name/Method/Parameter(optional)" />あなたのルートマップと同じです。

0
@using(Html.BeginForm("action", "controller", 
          new { sortOrder = Model.CurrentSort }, FormMethod.Post, null){ 

    } 

or you can use a hidden field in your form: 
<input type="hidden" name="sortOrder" value="@Model.CurrentSort" /> 
関連する問題