这个问题已被多次询问,但没有一个我真正理解。 我在生成的表中有一个复选框列表。 我想提交表单并检索复选框值并捕获复选框。
在视图中:
在viewmodel中,我该如何声明“selectedItem”?作为一个Inumerable,Int [],....
在控制器中我希望viewmodel包含所选对象的列表,因此我可以提交到数据库。
谢谢, 迪安
答案 0 :(得分:0)
您可以使用大多数类型的IEnumerable绑定到视图。
获取所选值更加困难,因为帖子将在逗号分隔列表中返回选定的ItemIds。您最好的选择是使用自定义模型绑定器。这是一个很好的例子
ASP.NET MVC2 - Custom Model Binder Examples
最好的办法是使用默认的模型绑定器来绑定它可以的内容,然后拆分返回的ItemIds并将它们添加到结果列表中。