我正在学习MVC3和EF4.1。我目前正在尝试使用Database first EF和新的TT4生成器来生成精益数据类。我已经生成了一个CRUD控制器,并且遇到了如何最好地在视图中显示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();
}
}
非常感谢您的帮助。
边缘
发布于 2012-04-27 22:44:21
要做的最简单的事情之一是添加一个带有异常消息的模型错误。这基本上将违反约束视为验证错误。但是,您可能应该为用户自定义消息。
[HttpPost]
public ActionResult Delete(Guid id, aspnet_Users User)
{
try
{
// TODO: Add delete logic here
db.Entry(User).State = System.Data.EntityState.Deleted;
db.SaveChanges();
return RedirectToAction("Index");
}
catch(Exception err)
{
ModelState.AddModelError(String.Empty, err.Message);
return View(User);
}
}
https://stackoverflow.com/questions/10352731
复制相似问题