-1

object 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 でそれを行う方法は知っていますが、そのボタン クラスのどこに配置すればよいかわかりません。渡したいルート値は次のようになります。

new { sortOrder = Model.CurrentSort}

ここにあるものをボタンに渡す簡単な方法はありますか?

4

2 に答える 2

0

送信フォームが必要な場合は、次を使用します@Html.BeginForm()

@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>
}

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

于 2016-09-01T10:16:36.713 に答える
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" />
于 2016-09-01T11:21:35.230 に答える