我使用的是telerik mvc网格。在我的表中,我为一个字段定义了唯一键。在控制器中,我使用try来捕获错误...在DbUpdateException内部捕获。
在catch块中,我希望处理错误并在视图中显示错误消息。所以使用下面这行代码,
ModelState.AddModelError("PROGRAM_ID", "Access for this program already exists.");
return View();但这不会显示错误消息。知道为什么吗?
发布于 2013-03-14 16:25:59
确保您的视图中有一个具有相同键的对应ValidationMessage:
@Html.ValidationMessage("PROGRAM_ID")发布于 2013-06-26 08:50:38
ValidationSummary将仅将string.empty的ModelErrors显示为键。要在验证摘要中显示使用ModelState.AddModelError添加的错误,请将代码更改为:
ModelState.AddModelError(string.Empty, "Access for this program already exists.");发布于 2020-01-28 09:12:21
遵循两个步骤:(Darin的解决方案有效)
控制器中的视图添加:ModelState.AddModelError("PROGRAM_ID", "Error Msg");
@Html.ValidationMessage("PROGRAM_ID")https://stackoverflow.com/questions/15404270
复制相似问题