看起来你最终会得到3个输入,都被命名为CategoryId。你有没有考虑过使用
.index
array[]
符号。
<%= Html.Hidden("Categories.index", category.CategoryID) %>
<%= Html.Hidden(string.Format("Categories[{0}].CategoryID", category.CategoryID), category.CategoryID) %>
<%= Html.CheckBox(string.Format("Categories[{0}].Checked", category.CategoryID), category.Checked) %>
如果订单不变,您可以使用
for(int i...
<%= Html.Hidden(string.Format("Categories[{0}].CategoryID", i), category.CategoryID) %>
<%= Html.CheckBox(string.Format("Categories[{0}].Checked", i), category.Checked) %>
http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx