2012-11-16 56 views
2

我需要更新基於以下視圖模型複選框列表:的foreach視圖模型與嵌套類更新複選框列表

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; } 
    } 
} 

的觀點:

@model ViewModels.MemberProfileListViewModel 

@using (Html.BeginForm()) { 

    <fieldset> 

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

    </fieldset> 
} 

控制器:

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

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

     return View(memberProfileListViewModel); 
    } 

如何使用Id將複選框的列表更新回控制器?

謝謝。

+1

見http://stackoverflow.com/questions/3889397/#4057281 –

+0

@Jerad好吧,我會試着去了解,是它看起來有點複雜,我。 – Patrick

回答

1

當前foreach在此上下文中不受支持。嘗試使用for結構,

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

謝謝你的回答! – Patrick

+0

隨時標記爲正確的答案,如果它適合你:) – ravi

+0

完成;)再次感謝 – Patrick