1
私はMVC3とEF4.1を勉強しています。私は現在、データベースの最初のEFと、新しいTT4ジェネレータを使ってリーンデータクラスを生成することを実験しています。私はCRUDコントローラを生成しており、ビューにDB制約メッセージをどのように表示するのが最適かという問題に遭遇しました。"Delete"がDBの制約に当たるとDBエラーメッセージを表示する最も良い方法
私のコードは、これまでのところです:
[HttpPost]
public ActionResult Delete(Guid id, aspnet_Users User)
{
string errorMessage = string.Empty;
try
{
// TODO: Add delete logic here
db.Entry(User).State = System.Data.EntityState.Deleted;
db.SaveChanges();
return RedirectToAction("Index");
}
catch(Exception err)
{
return Content(err.InnerException.StackTrace);
//return View();
}
}
すべてのヘルプは大歓迎します。
エド
まずは非常に迅速な対応に感謝します。私はビューにいくつかのコードを追加しました: "
これは、カスタムメッセージが再生される場所です。例外を検査し、それに応じてメッセージを更新する必要があります。 – jrummell
[OK]を、ちょうどこれを1つ働いた。私は追加しました:catch(Exception err) { ModelState.AddModelError(String.Empty、err.InnerException.InnerException.Message); 戻るビュー(ユーザー); } – EdB