如何更改ASP.NET MVC中的默认validation错误消息?

说我在我的模型中有这个属性:

[DisplayName("test")] [Required(ErrorMessage = "required")] public DateTime? SomeDate { get; set; } 

当您在Html.TextBoxFor(model => model.SomeDate)input“asdf”时,您会收到validation错误消息“The Html.TextBoxFor(model => model.SomeDate) '对testing无效”。

你如何修改该消息? ASP.NET MVC被忽略[DataType(DataType.DateTime, ErrorMessage = 'some other message')]

显然我的问题已经在如何取代Asp.net MVC 2中的默认ModelState错误信息已经回答了? 。

我将在这里总结一下:

  • 为您的项目创buildApp_GlobalResources文件夹(右键单击项目 – >添加 – >添加ASP.NET文件夹 – > App_GlobalResources)。
  • 在该文件夹中添加一个resx文件。 说MyNewResource.resx
  • 添加资源键PropertyValueInvalid与所需的消息格式(例如“内容{0}无效字段{1}”)。 如果你想改变PropertyValueRequired也要添加它。
  • 将代码DefaultModelBinder.ResourceClassKey = "MyNewResource"到您的Global.asax启动代码中。

你们都定了

Asp.Net MVC 2 – 更改PropertyValueRequiredstring

这是全球性的设置变化。

此链接可能很有用: http : //weblogs.asp.net/srkirkland/archive/2011/02/15/adding-client-validation-to-dataannotations-datatype-attribute.aspx