Код для удаления будет записан в действии HttpPost для удаления.Нечто подобное ниже должно работать, если вы используете myModel
[HttpPost]
public ActionResult Delete(myModel deleteEntries) //This is the post-version of your Action that rendered the view..If it's Edit, then change the name to Edit
{
var deleteList = db.deleteEntries.where(d => d.checkBox == true).ToList();
foreach (myList my in deleteList)
{
db.myList.Remove(my); // remember db should be your DbContext instace
}
db.SaveChanges();
}
ОБНОВЛЕНИЕ
Сначала вам нужно будет сделать ViewModel, потому что в противном случае вы не можете распознать, какие записи являютсяпроверено на удаление с помощью флажка.
Создайте класс ViewMode, подобный следующему
using pratice3.Models;
public class MyPhotoViewModel
{
public UserManagementDbEntities.tblPhoto TablePhoto { get; set; }
public bool checkBox { get; set; }
}
Верните это в ваше представление
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult PhotosList()
{
var viewModel = _datamodel.tblPhoto.Select(g => new MyPhotoViewModel
{
TablePhoto = g;
checkBox = false;
}).ToList();
return View(viewModel);
}
В View измените использованиезаявление для отражения IEnumerable<MyPhotoViewModel>
и внесения соответствующих изменений соответственно.
Затем определите свое почтовое действие следующим образом
[HttpPost]
public ActionResult PhotosList(IEnumerable<MyPhotoViewModel> myPhotoList)
{
var deleteList = myPhotoList.where(d => d.checkBox == true).ToList();
foreach (var deletePhoto in deleteList)
{
_datamodel.tblPhoto.DeleteObject(deletePhoto.TablePhoto);
}
db.SaveChanges();
}