【发布时间】:2014-11-02 12:01:32
【问题描述】:
我在 MVC 5 中使用 ASP.NET 身份。对于密码验证,我在 AccountViewModels.cs 中有以下代码:
[Required]
[DataType(DataType.Password)]
[Display(Name = "Password", ResourceType = typeof(MyResources.LocalizedText))]
public string Password { get; set; }
在cshtml文件中:
@Html.PasswordFor(m => m.Password, new { @class = "form-control" })
不幸的是,错误消息是内置在身份系统中的,它们仅以英文显示。由于我使用超过 1 种语言,我想根据页面当前语言自定义结果页面上的错误消息。有什么办法可以做到吗?
我试过了:
[Required(ErrorMessageResourceType = typeof(MyResources.LocalizedText), ErrorMessageResourceName = "password_required")]
[DataType(DataType.Password, ErrorMessage = null, ErrorMessageResourceType = typeof(MyResources.LocalizedText), ErrorMessageResourceName = "password_errorDatatype")])]
使用上面的代码,我能够覆盖 [Required] 错误消息,但不能覆盖 DataType。有什么建议吗?
谢谢
【问题讨论】:
-
@wal DataType 密码验证的行为与您链接中提到的必需验证完全不同...无论如何感谢您的链接!
标签: c# asp.net asp.net-mvc validation