チェックボックスのリストチェックボックスをリストで扱う。 CheckBox Model public class UserCheckBox
{
public int UserId { get; set; }
public string UserName { get; set; }
public bool IsChecked { get; set; }
}
Controller public 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>
}
解説
参考 |
|