以下のコードのようにコントローラーでチェックボックスを初期化しようとしていますが、ビューでは true か false かに関係なく選択されていません
コントローラー:
foreach (var item in AssignedUsers)
{
if (dc.App_UserTasks.Any(u => u.UserId == item.UserId && u.TaskId == ProjectTask.Id))
{
Users.Single(u => u.Id == item.Id).IsChecked = true;
}
else
{
Users.Single(u => u.Id == item.Id).IsChecked = false;
}
}
見る:
@for (int i = 0; i < Model.Responsibles.Count; i++)
{
@Html.CheckBoxFor(u => u.Responsibles[i].IsChecked)
}
モデルをコントローラーからビューに送信します。
var EPT = new EditProjectTaskModel
{
ProjectId = ProjectTask.ProjectId,
Title = ProjectTask.Title,
ProjectName = ProjectTask.App_Project.ProjectName,
Id = ProjectTask.Id,
Description = ProjectTask.Description,
EstimatedTime = ProjectTask.EstimatedTime,
Status = ProjectTask.Status,
Responsibles = Users.ToList()
};
return PartialView("_EditProjectTask", EPT);