【问题标题】:Validation error message displays the entire text of the property in Asp.Net MVC 5验证错误消息在 Asp.Net MVC 5 中显示属性的整个文本
【发布时间】:2017-04-23 04:46:22
【问题描述】:

所以,我有一个带有文本框的视图,当用户没有在我的 ASP.Net MVC 5 项目中的该文本字段中输入任何值时,我试图操纵错误消息。 下面是模型

[Display(Name = "Enter verification token sent to your email"), Required]
public string Token{ get; set; }

现在的问题是当用户没有在我的屏幕中输入任何值时,我得到的消息下方

The Enter Verification Token sent to your email field is required.

现在您可以看到错误消息从相应模型的属性的 Display 属性中获取文本。但错误信息冗长且令人困惑。老实说,这也没有正确的意义。如何处理这些情况。我是一个初学者,所以我不知道它的许多细微差别,但有经验的开发人员如何管理错误消息。我们是否可以有一个冗长的 Display 属性,并且仍然告诉 ModelState 验证显示不同的简短错误消息。难道,我需要手动添加ModelState.AddModelError,还是我想太多了?

如何将错误消息显示为“需要令牌字段”

【问题讨论】:

标签: c# asp.net asp.net-mvc asp.net-mvc-5


【解决方案1】:

我们有一个很长的 Display 属性,但仍然告诉 ModelState 验证显示不同的简短错误消息。

是的。通过使用 ErrorMessage 属性上可用的 Required 属性,如下所示:

[Display(Name = "Enter verification token sent to your email"), 
 Required(ErrorMessage="Token field is required")]
public string Token{ get; set; }

做,我需要手动添加ModelState.AddModelError,或者我在想 太多了?

不,你不需要它。太多了。

【讨论】:

  • 我看到您创建了一篇博客文章,其中包含我早上提出的关于 ModelState.AddModelError 的问题。值得一读。谢谢。
  • 是的 ;-) 不客气。我仍在通过回答 SO 用户来学习 :)
  • 你能指导我这个问题吗? stackoverflow.com/questions/43569367/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-11
  • 2017-01-06
  • 1970-01-01
  • 2014-09-23
  • 1970-01-01
相关资源
最近更新 更多