Может быть, я неправильно понимаю вопрос, но DeleteConfirmed запускается после того, как пользователь «подтверждает» удаление. Эта логика обрабатывает первый «GridDelete» и «DeleteConfirmed».
[HttpPost, ActionName("GridDelete")]
[GridAction]
public ActionResult DeleteConfirmed(int id)
{
lm_r_category category = db.lm_r_category.Single(l => l.cat_id == id);
db.lm_r_category.DeleteObject(category);
db.SaveChanges();
return View(new GridModel(db.lm_r_category));
}