在asp.net MVC3 + Razor中本地化类型验证

时间:2012-03-20 12:09:19

标签: asp.net-mvc-3 validation razor localization

我在我的应用程序上使用带有剃刀视图引擎的asp.net MVC 3。

例如,当我的模型有一个日期字段并且有人写了一些不是有效日期的东西时,会得到一条消息,例如“值'asd'对StartDate无效”,

我不知道如何本地化此消息,例如将其发送到葡萄牙语“Datainálida”。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您必须在Model类上设置正确的属性。像这样:

[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; }