Asp.net mvc 带有要更新的嵌套类的Foreach ViewModel复选框列表

Asp.net mvc 带有要更新的嵌套类的Foreach ViewModel复选框列表,asp.net-mvc,razor,checkbox,Asp.net Mvc,Razor,Checkbox,我需要根据以下ViewModel更新复选框列表: namespace ViewModels { public class MemberProfileListViewModel { public IList<MemberProfileDetailViewModel> MemberProfileDetails { get; set; } } public class MemberProfileDetailViewModel {

我需要根据以下ViewModel更新复选框列表:

namespace ViewModels
{
    public class MemberProfileListViewModel
    {
        public IList<MemberProfileDetailViewModel> MemberProfileDetails { get; set; }
    }

    public class MemberProfileDetailViewModel
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public bool Selected { get; set; }
    }
}
名称空间视图模型
{
公共类MemberProfileListViewModel
{
公共IList MemberProfileDetails{get;set;}
}
公共类MemberProfileDetailViewModel
{
公共int Id{get;set;}
公共字符串名称{get;set;}
已选择公共布尔值{get;set;}
}
}
观点:

@model ViewModels.MemberProfileListViewModel

@using (Html.BeginForm()) {

    <fieldset>

    @foreach (var item in ??????)
    {
        <p>@Html.CheckBoxFor(????)</p>
    }
    <p>
        <input type="submit" value="Save" />
    </p>

    </fieldset>
}
@model ViewModels.MemberProfileListViewModel
@使用(Html.BeginForm()){
@foreach(项目中的var项目)
{
@Html.CheckBoxFor(??)

}

}
控制员:

    public virtual ActionResult EditProfiles()
    {
        var memberProfileListDto = _memberProfileService.ListByMember(WebSecurity.CurrentUserId);

        var memberProfileListViewModel = Mapper.Map<MemberProfileListDto, MemberProfileListViewModel>(memberProfileListDto);

        return View(memberProfileListViewModel);
    }
public虚拟操作结果EditProfiles()
{
var memberProfileListDto=\u memberProfileService.ListByMember(WebSecurity.CurrentUserId);
var memberProfileListViewModel=Mapper.Map(memberProfileListDto);
返回视图(memberProfileListViewModel);
}
如何制作带有Id的复选框列表,以便将更新返回控制器


谢谢。

当前此上下文不支持foreach。尝试对构造使用

@for (int i=0; i < blah.count; i++ )
{
    <p>@Html.CheckBoxFor(model => model.blah[i].foo)</p>
}
@for(int i=0;imodel.blah[i].foo)

}
See@Jerad好的,我会尽力理解,因为它对我来说有点复杂。