将KeyValuePair列表绑定到复选框
|
我正在将ASP.Net MVC与C#一起使用。我有一个模型,其中包含过滤条件的成员。该成员是IList>。键包含要显示的值,该值指示是否选择了此过滤器。我想将此绑定到我视图上的一堆复选框。这就是我的方法。
<% for(int i=0;i<Model.customers.filterCriteria.Count;i++) { %>
<%=Html.CheckBoxFor(Model.customers.filterCriteria[i].value)%>
<%=Model.customers.filterCriteria[i].key%>
<% } %>
这将正确显示所有复选框。但是,当我提交表单时,在控制器中,无论我在视图上选择什么,都会为filtercriteria获取null。
从这篇文章中,我得到了创建单独属性的提示。但是,这对于IList ..将如何工作?有什么建议吗?
没有找到相关结果
已邀请:
1 个回复
疏腔傻小雹
。 因此,与往常一样,我们从视图模型开始:
然后是一个控制器:
和相应的“ 5”视图:
最后,我们在
或
中为Item类型编写一个定制的编辑器模板(如果该模板仅特定于Home控制器且未重用):
我们已经完成了两件事:清理丑陋的
循环中的视图,并使模型绑定器成功绑定POST操作中的复选框值。