绑定可变数量的输入
问题描述:
我想发表一个带有可变数量复选框的表单,所以在Model-biding中我会收到一个数组或IEnumerable
,每个checkbox
名称和它的值。绑定可变数量的输入
我假装什么:
public class ItemsChecked{
public IEnumerable<string> Names{get; set;}
public IEnumerable<bool> Checked{get; set;}
//maybe organized in some other way
}
//In view
@model IEnumerable<Tuple<string,bool>>
@foreach(var role in Model)
{
<input name="@role.Item1" type="checkbox" checked="@role.Item2"/>
}
有什么办法绑定这个到ItemsChecked?
答
这是ASP.NET MVC - Can't bind array to view model的副本。
您可以在此找到Phil Haacks关于如何操作的链接。链接是在 http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx
我发布问题之前,其实经历了该页面。谢谢你的回答。 –