生成通过IEnumerable <selectlistitem> </selectlistitem>迭代的隐藏字段

时间:2012-09-06 15:20:41

标签: c# asp.net-mvc

如何在没有硬编码的情况下使其工作。

@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);
}

1 个答案:

答案 0 :(得分:0)

您可以将Model.Items声明从IEnumerable更改为List,然后通过索引引用您的项目,如下所示:

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