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

表单中的所有输入都将发送到您的控制器。如果您需要使用表单方法获取另一种方法,您可以将按钮更改为<a>带有 h​​ref 属性:<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 回答