MVC3中的多个搜索按钮

时间:2012-08-24 15:28:18

标签: asp.net-mvc asp.net-mvc-3

有关于多个提交按钮的问题有几个问题,例如How do you handle multiple submit buttons in ASP.NET MVC Framework?,但我遇到的问题是有多个搜索按钮,每个搜索按钮都有自己的相关文本框,用于搜索的值,以及搜索它自己的数据集。例如..

    <div class="leftContentColumnRow">
        @Html.TextBox("SearchString", null, new { placeholder = "Search Roles..." })

        <input type="submit" value="" class="searchbtn" name="SearchRoles" />
    </div>

    <div class="rightContentColumnRow">
        @Html.TextBox("SearchString", null, new { placeholder = "Search Permissions..." })
        <input type="submit" value="" class="searchbtn" name="SearchPermissions" />
    </div>

我可以确定哪个按钮已被点击,但我很难掌握两个文本框中的数据。

2 个答案:

答案 0 :(得分:2)

为每个input button对使用单独的表单,并为表单使用不同的action

答案 1 :(得分:0)

就像Oded所说,2个表单,每个表单都有自己的动作参数值。

@using(Html.Beginform("SearchRole","User")
{
    <div class="leftContentColumnRow">
        @Html.TextBox("SearchString", null, new { placeholder = "Search Roles..." })

        <input type="submit" value="" class="searchbtn" name="SearchRoles" />
    </div>
}
@using(Html.Beginform("SearchPermissions","User")
{
    <div class="rightContentColumnRow">
        @Html.TextBox("SearchString", null, new { placeholder = "Search Permissions..." })
        <input type="submit" value="" class="searchbtn" name="SearchPermissions" />
    </div>
}

和Action方法

public ActionResult SearchRole(string SearchString)
{
  //get data and return something
}
public ActionResult SearchPermissions(string SearchString)
{
  //get data and return something
}