public ActionResult Edit(int? id)
{
ViewBag.Role = new SelectList((from t in db.Roles where t.RoleID != 1 && t.RoleID != 2 select t), "RoleID", "RoleName");
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
User user = db.Users.Find(id);
if (user == null)
{
return HttpNotFound();
}
return View(user);
}
The ViewBag.Role is to generate all the Roles Value into the multiselect checkbox.
<div class="form-group">
@Html.Label("Roles", htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownList("Role", null, htmlAttributes: new { @multiple = "multiple", @class = "form-control" })
</div>
</div>
<script type="text/javascript">
$(function () {
$('#Role').multiselect({
includeSelectAllOption: true
});
});
Basically the MultiSelect CheckBox look like the following image.
Here is my question, how do i precheck the roles that the user already have ?? For example, x user have a role Manager so during edit page Manager checkbox will be checked.