在viewmodel中检索复选框值

时间:2010-05-03 15:07:56

标签: c# asp.net-mvc checkbox

这个问题已被多次询问,但没有一个我真正理解。 我在生成的表中有一个复选框列表。 我想提交表单并检索复选框值并捕获复选框。

在视图中:

                                                

在viewmodel中,我该如何声明“selectedItem”?作为一个Inumerable,Int [],....

在控制器中我希望viewmodel包含所选对象的列表,因此我可以提交到数据库。

谢谢, 迪安

1 个答案:

答案 0 :(得分:0)

您可以使用大多数类型的IEnumerable绑定到视图。

获取所选值更加困难,因为帖子将在逗号分隔列表中返回选定的ItemIds。您最好的选择是使用自定义模型绑定器。这是一个很好的例子

ASP.NET MVC2 - Custom Model Binder Examples

最好的办法是使用默认的模型绑定器来绑定它可以的内容,然后拆分返回的ItemIds并将它们添加到结果列表中。