2

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

景色:

@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 で作成して、コントローラに更新を戻すにはどうすればよいですか?

ありがとう。

4

1 に答える 1

2

現在foreach、このコンテキストではサポートされていません。forコンストラクトを使用してみてください。

@for (int i=0; i < blah.count; i++ )
{
    <p>@Html.CheckBoxFor(model => model.blah[i].foo)</p>
}
于 2012-11-16T03:54:51.583 に答える