【发布时间】:2019-12-20 01:55:15
【问题描述】:
我想编辑我在 Post 控制器中选中或取消选中复选框的框。这是我在 Get 和 Cshtml 中的代码
var assignedStudentBadges = db.Enrolled_Students_Badges.Where(x => x.CohortSubscriptionId == id);
var badges = db.Badges;
var studentBadges = new List<StudentBadgesViewModel>();
foreach (var badge in badges)
{
var isChecked = assignedStudentBadges.Any(b => b.ID == badge.ID) ? "checked" : null;
studentBadges.Add(new StudentBadgesViewModel
{
BadgeId = badge.ID,
Name = badge.Label,
ImageURL = badge.ImageURL,
IsChecked = isChecked
});
}
ViewBag.StudentBadges = studentBadges;
ViewBag.Badges = new SelectList(assignedStudentBadges, "ID", "Label", cohortSubscriptions.Badges);
<div class="">
@{ foreach (var badge in ViewBag.StudentBadges)
{
<div class="col-md-12">
<img src="@badge.ImageURL" width="80" alt="img-fluid" />
@badge.Name
<input type="checkbox" checked="@badge.IsChecked" id="@badge.BadgeId" />
</div>
}
}
</div>
【问题讨论】:
标签: c# asp.net-mvc razor model-view-controller asp.net-mvc-5