2016-05-06 21 views
0

到控制器我想從Razor視圖傳遞的int數組控制器如何從剃刀傳遞int數組MVC

我想這也給了我一個行「1」,「2」不是兩個項目

public List<int> SelectedIDs { get; set; } 

    @Html.HiddenFor(model => model.SelectedIDs, new { id = "hid" }) 

    $('#document').submit(function() { 

     $("#hid").val($('#dropdownOne').val()); 

     }); 
+1

你可以分享控制器代碼嗎? – Amit

回答

0

HiddenFor不適用於數組和列表。您應該創建的hiddeninput的名單:

for(int i = 0; i < Model.SelectedIDs.Count(); i++) 
{ 
    @Html.HiddenFor(model => model.SelectedIDs) 
} 

請注意,我用for循環,而不是foreach becouse的foreach將打破約束力。

,然後如果你用form標籤會自動綁定到你的模型在控制器上formPOST包裝你的隱藏filds。

+0

謝謝你teo van kot的幫助。但我怎麼從下拉列表中分配值來隱藏這個$(「#hid」)。val($('#dropdownOne')。val()); – Lucia