【发布时间】:2011-09-16 10:35:03
【问题描述】:
您好,我是 MVC 和 EF 的新手,所以这可能是一个非常简单的问题,但是防止用户尝试输入重复记录的最佳方法是什么?
我有一个简单的查找表,其中一列是主键。我正在创建一个维护屏幕,以便管理员可以将额外的项目添加到查找列表中。我的控制器看起来像:
public ActionResult Index(string NewRow)
{
try
{
CaseType t = new CaseType { ID = NewRow };
if (ModelState.IsValid)
{
UOW.CaseTypes.Add(t);
UOW.Save();
}
}
catch (Exception ex)
{
ModelState.AddModelError("", ex.Message);
}
return View(UOW.CaseTypes.All());
}
这会停止重复记录并停止黄屏死机,但显示的消息是:“更新条目时发生错误。有关详细信息,请参阅内部异常。”这对用户没有好处。
我只是想知道是否有更好的方法来捕获错误。
【问题讨论】:
标签: asp.net-mvc entity-framework validation