2014-02-19 40 views
0

我有我的視圖中的項目列表,每個項目都有下面的提交輸入類型。每個輸入類型都有一個動態值,然後傳遞給參數'int button',以便控制器知道哪個按鈕已被選中。 查看mvc - 使用動態值時提交按鈕同名

<input type="submit" name="button" value="@Model.Sites[i].Id" /> 

控制器

[HttpPost] 
public ActionResult ViewInvoice(List<string> invoice, List<int> site, int button = 0) 
{ 
} 

的動態值被正確地發佈到控制器然而的按鈕在視圖中根據該動態值「@ Model.Sites [I命名]。ID」。我如何設置所有的按鈕名稱「選擇」,同時保持我的控制器的動態值?

在此先感謝。

回答

2

嘗試使用這樣的:

<button type="submit" name="button" value="@Model.Sites[i].Id">Select</button> 
+0

感謝您的支持。我已經給它一個去,當通過Visual Studio本地運行時,完美的作品,但是當釋放到服務器時,它似乎不再通過動態值「按鈕」。有什麼建議麼? – LiamJenks

0

的時間會有點棘手,但你可以再試試這個

<input type="submit" value="Select" class="btnSubmit1" /> 

在你的腳本設置基礎上的按鈕隱藏字段單擊

$(document).ready(function(){ 
    $('.btnSubmit1').on('click', function(){ 
     $('.hdnButton').val('btnSubmit1'); 
    }); 
}); 

如果表單在字段設置之前提交,那麼您可能需要將按鈕類型更改爲按鈕,將f並通過ajax提交表格Submit a form using jQuery