Как удалить несколько строк с помощью GridMvc - PullRequest
0 голосов
/ 24 октября 2018

Я использую GridMvc для отображения своей таблицы и хочу удалить несколько данных одновременно.Я попробовал флажок с FormCollection, но он не работал, потому что FormCollection каждый раз равен нулю.Если вы видите, что есть ошибка, можете ли вы объяснить мне или что я должен сделать, чтобы удалить несколько данных?

Удалить выбранную кнопку в представлении:

 @using (Html.BeginForm("SelectedDelete", "Admin", FormMethod.Post))
                {<button type="submit" class="btn btn-primary">Delete Selected</button> }

Таблица в представлении:

 @Html.Grid(Model).Columns(column =>
       {
           column.Add()
             .Encoded(false)
             .Sanitized(false)
             .Titled("Seç")
             .SetWidth(30)
             .RenderValueAs(x => Html.CheckBox("checked", false, new { name = "selectedID", value = x.ID }));

           column.Add(m => m.FirstName).Titled("Adı").Sortable(true).Filterable(true);
           column.Add(m => m.LastName).Titled("Soyadı").Sortable(true).Filterable(true);

           column.Add()
           .Encoded(false)
           .Sanitized(false)
           .SetWidth(20)
           .RenderValueAs(x => Html.ActionLink(" ", "DeleteTalks", "Admin", new { id = x.ID }, new { @class = "btn btn-danger far fa-trash-alt" }));


       })

Удалить действие:

    public ActionResult SelectedDelete(FormCollection form)
    {
        var selectedIds = form.GetValues("selectedID");
        if (selectedIds != null)
        {
            foreach (var id in selectedIds)
            {
                var sil = db.TblInformaticTalks.FirstOrDefault(x => x.ID == Convert.ToInt32(id));
                db.TblInformaticTalks.Remove(sil);
                db.SaveChanges();
            }
            return RedirectToAction("IndexTalks");
        }
        else
        {
            return HttpNotFound();
        }                    
    }

Спасибо.

...