2012-08-24 34 views
0

關於多個提交按鈕的SO有幾個問題,例如How do you handle multiple submit buttons in ASP.NET MVC Framework?,但我遇到的問題是有多個搜索按鈕,每個搜索按鈕都有自己的相關文本框用於搜索值,以及它搜索它自己的一組數據。例如..MVC3中的多個搜索按鈕

<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

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

和操作方法

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

我應該只是發表意見,確保你不嵌套形式。嵌套表單不是合法的HTML。 (上面的代碼不是嵌套的,我只是想明確說明不應該這樣做)。 –

+0

謝謝。這回答了我的問題 - 我必須制定出結果,大概有一些局部視圖是我的問題:)謝謝。 毫無疑問,謝天謝地。 Oded歡呼 - Shyju在我看了一眼之後充實了它。 –

2

使用單獨的表格爲每個inputbutton對使用​​不同的action表格。