コントローラでは、Create / Edit ActionResultのエラーは、ビューに表示されているエラーを含むtry-catchブロックで処理できます(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");
}