チェックボックスのリストチェックボックスをリストで扱う。 CheckBox Modelpublic class UserCheckBox { public int UserId { get; set; } public string UserName { get; set; } public bool IsChecked { get; set; } } Controllerpublic ActionResult Index(UserViewModel vm) { var userList = _userService.GetuserList().ToList(); var userCBList = userList.Select(u => new UserCheckBox { UserId = u.UserId, UserName = u.userName, IsChecked = false }).ToList(); var vm2 = new UserViewModel { userCBList = userCBList }; return View(vm2); } View@using (Html.BeginForm("Index", "Home", null, FormMethod.Get)) { @for (int i = 0; i < Model.UserCBList.Count; i++) { @Html.CheckBoxFor(m => m.UserCBList[i].IsChecked) @Html.DisplayFor(m => m.UserCBList[i].UserName) } <div class="form-buttons"> <input type="submit" value="OK" /> </div> } 解説
参考 |
|