2012-09-06 27 views
0

如何使其在沒有硬編碼的情況下工作。生成通過IEnumerable迭代的隱藏字段<SelectListItem>

@foreach (var item in Model.Items) 
{ 
    //not working - it's assigning blank value 
    @Html.HiddenFor(o => o.ItemIds, new { @value = item.Value.ToString() }) 
    //working 
    @Html.Hidden("ItemIds", item.Value); 
} 
+0

你可以嘗試使用反射。 – Freeman

+0

我試圖保留一個斷點,該值正在檢索但未分配。 – Sunny

回答

0

你可以從你的IEnumerableModel.Items聲明更改爲List,然後通過索引引用您的項目,像這樣:

@Html.HiddenFor(o => o.Items[Model.Items.IndexOf(item)].Value)