有关于多个提交按钮的问题有几个问题,例如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>
我可以确定哪个按钮已被点击,但我很难掌握两个文本框中的数据。
答案 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
}