在控制器中,可以使用 try-catch 块处理 Create/Edit ActionResult 的错误,并将错误显示在视图上(通过 ModelState.AddModelError)。
现在我正在尝试使用 DeleteConfirmed ActionResult 进行类似的操作,但视图页面上没有出现错误。我试图从中删除的表应该抱怨删除外键字段值。
我应该以不同的方式 RedirectToAction 还是添加其他内容?
[HttpPost, ActionName("Delete")]
public ActionResult DeleteConfirmed(int id)
{
try
{
StatusList statuslist = db.Status.Find(id);
db.Status.Remove(statuslist);
db.SaveChanges();
}
catch (DataException dex)
{
ModelState.AddModelError("", dex.Message);
return RedirectToAction("Delete");
}
return RedirectToAction("Index");
}