在mvc 2中本地化默认模型验证

Omu*_*Omu 12 asp.net validation asp.net-mvc data-annotations asp.net-mvc-2

[Required]
[DisplayName("my date")]
public DateTime? DateReg { get; set; }
Run Code Online (Sandbox Code Playgroud)

因此,如果用户要传递无效的日期时间值,他将收到此消息 "值'02 .07.201022'对我的约会无效."

我该如何翻译/本地化这条消息?

Dar*_*rov 15

加入Messages.resxApp_GlobalResourcesApplication_StartGlobal.asax:

DefaultModelBinder.ResourceClassKey = "Messages";
Run Code Online (Sandbox Code Playgroud)

然后在Messages.resx文件中,您可以定义以下字符串:

PropertyValueInvalid:值{0}对于属性{1}无效

需要调用密钥PropertyValueInvalid.

  • 我一直在阅读ASP.NET MVC源代码(感谢MS提供此代码),以便更好地理解框架的内部工作. (2认同)