【问题标题】:Localize Type Validation in asp.net MVC3 + Razor在 asp.net MVC3 + Razor 中本地化类型验证
【发布时间】:2012-03-20 12:09:19
【问题描述】:
我在我的应用程序上使用带有剃刀视图引擎的 asp.net MVC 3。
发生的情况是,例如,当我的模型有一个日期字段并且有人写了一些不是有效日期的内容时 o 收到类似“值 'asd' 对 StartDate 无效”这样的消息,
我不知道如何本地化此消息,例如在葡萄牙语“Data inálida”上获取它。
有人可以帮忙吗?
【问题讨论】:
标签:
asp.net-mvc-3
validation
razor
localization
【解决方案1】:
您必须在模型类上设置正确的属性。像这样:
[Date(ErrorMessageResourceName = "RequiredStar", ErrorMessageResourceType = typeof(Properties.Resources))]
[Required(AllowEmptyStrings = false, ErrorMessageResourceName = "RequiredStar", ErrorMessageResourceType = typeof(Properties.Resources))]
[DataType(DataType.DateTime)]
[Display(Name = "Birthday", ResourceType = typeof(Properties.Resources))]
[UIHint("Date")]
public DateTime Birthday { get; set; }