View
- <table class="table">
- @foreach (var role in Model) {
- <tr>
- <td>
- <input id="responsable1" name="checkResp" value="@role.id" type="checkbox" />
- <strong>@role.Name</strong>
- </td>
- </tr>
- }
- </table>
- <input id="DeleteBtn" type="button" value="Delete Selected" />
- <script>
- $("#DeleteBtn").on("click", function() {
- var boxData = [];
- $("input[name='checkResp']:checked").each(function() {
- boxData.push($(this).val());
- });
- $.ajax({
- url: '/Roles/DeleteMultiple',
- data: {
- RoleId: boxData.join(",")
- },
- cache: false,
- type: "POST",
- timeout: 10000,
- dataType: "json",
- success: function(result) {
- window.location.reload();
- }
- });
- });
- </script>
Controller
- [HttpPost]
- public JsonResult DeleteMultiple(string RoleId) {
- ApplicationDbContext db = new ApplicationDbContext();
- var RoleIds = RoleId.Split(',');
- foreach(var id in RoleIds) {
- int idConverted = Convert.ToInt32(id);
- Roles roleid = db.Roles.Find(idConverted);
- db.Roles.Remove(roleid);
- }
- context.SaveChanges();
- var message = "Selected roles have been deleted";
- return Json(message);
- }
DeleteMultiple - Action Name
Roles - Controller Name