asp.net-mvc - MVC : Override default ValidationMessage

标签 asp.net-mvc data-annotations html-helper

在 MVC 的世界中,我有这个 View 模型......

public class MyViewModel{

[Required]
public string FirstName{ get; set; }    }

......在我看来这种事情......
<%= Html.ValidationSummary("Please correct the errors and try again.") %>
<%= Html.TextBox("FirstName") %>
<%= Html.ValidationMessage("FirstName", "*") %>

我的问题:如果我在不提供姓名的情况下提交此表格,我会收到以下消息“FirstName field is required”

好的。所以,我去改变我的属性(property)...
[DisplayName("First Name")]
[Required]
public string FirstName{ get; set; }    

..现在得到“名字字段是必需的”

到目前为止一切都很好。

所以现在我希望错误消息显示“First Name Blah Blah”。如何覆盖默认消息以显示 DisplayName +“Blah Blah”,而不用类似的东西注释所有属性
[Required(ErrorMessage = "First Name Blah Blah")]

干杯,

ETF费尔法克斯

最佳答案

只是改变

[Required] 


[Required(ErrorMessage = "Your Message, Bla bla bla aaa!")]

关于asp.net-mvc - MVC : Override default ValidationMessage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1808097/

相关文章:

c# - 无法在现有页面中使用挖空模板

jquery - 客户端站点上的自定义数据注释验证 : $. validator.addMethod 错误

c# - 当我尝试将 Metadatatype 与 View 模型一起使用时,出现 InvalidOperationException

html-helper - 如何在 IHtmlHelper<dynamic> 上创建扩展方法

asp.net-mvc - Html.DisplayFor 和 Html.EditorFor 显示不同的值

css - 如何路由到 mvc.net 中的 css/js 文件

c# - CultureInfo 的实例(来自同一文化)根据操作系统而变化

c# - 编辑 Resources.resx 文件时,Resources.Designer.cs 无法更新,因为 TFS 未将其 checkout

c# - StackOverflow 与 TryValidateObject 如果对象是有效的

asp.net - 使用 Html.TextBox 添加一个 css 类