首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ModelState.AddModelError未显示任何消息

ModelState.AddModelError未显示任何消息
EN

Stack Overflow用户
提问于 2013-03-14 16:23:09
回答 3查看 19.3K关注 0票数 10

我使用的是telerik mvc网格。在我的表中,我为一个字段定义了唯一键。在控制器中,我使用try来捕获错误...在DbUpdateException内部捕获。

在catch块中,我希望处理错误并在视图中显示错误消息。所以使用下面这行代码,

代码语言:javascript
复制
ModelState.AddModelError("PROGRAM_ID", "Access for this program already exists.");
return View();

但这不会显示错误消息。知道为什么吗?

EN

回答 3

Stack Overflow用户

发布于 2013-03-14 16:25:59

确保您的视图中有一个具有相同键的对应ValidationMessage

代码语言:javascript
复制
@Html.ValidationMessage("PROGRAM_ID")
票数 12
EN

Stack Overflow用户

发布于 2013-06-26 08:50:38

ValidationSummary将仅将string.empty的ModelErrors显示为键。要在验证摘要中显示使用ModelState.AddModelError添加的错误,请将代码更改为:

代码语言:javascript
复制
ModelState.AddModelError(string.Empty, "Access for this program already exists.");
票数 12
EN

Stack Overflow用户

发布于 2020-01-28 09:12:21

遵循两个步骤:(Darin的解决方案有效)

控制器中的视图添加:ModelState.AddModelError("PROGRAM_ID", "Error Msg");

  • In
  1. add:@Html.ValidationMessage("PROGRAM_ID")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15404270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档