Asp.net mvc 带有要更新的嵌套类的Foreach ViewModel复选框列表
我需要根据以下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 {
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好的,我会尽力理解,因为它对我来说有点复杂。