Asp.net mvc 4 绑定可变数量的输入

Asp.net mvc 4 绑定可变数量的输入,asp.net-mvc-4,model-binding,Asp.net Mvc 4,Model Binding,我想发布一个带有可变数量复选框的表单,因此在模型投标中,我将收到一个数组或IEnumerable,其中包含每个复选框的名称及其值 我假装什么: public class ItemsChecked{ public IEnumerable<string> Names{get; set;} public IEnumerable<bool> Checked{get; set;} //maybe organized in some other w

我想发布一个带有可变数量复选框的表单,因此在模型投标中,我将收到一个数组或
IEnumerable
,其中包含每个
复选框的名称及其值

我假装什么:

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{
公共IEnumerable名称{get;set;}
公共IEnumerable检查{get;set;}
//也许是以其他方式组织起来的
}
//鉴于
@模型IEnumerable
@foreach(模型中的var角色)
{  
}
有没有办法将其绑定到已选中的项?

这是的副本

你可以在那里找到Phil Haacks关于如何做的解释的链接。链接位于

在发布问题之前,我实际上已经浏览了该页面。谢谢你的回答。