【问题标题】: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; }
    

    【讨论】:

    • 找不到您的日期属性!
    • 你有 nuget 吗?将额外的 DataAnnotation 属性下载为 nuget 包。查找包 DataAnnotationsExtensions 和 DataAnnotationsExtensions.MVC3。项目页面:dataannotationsextensions.org
    • 如果解决方案有效,请不要忘记将帖子标记为答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 2012-01-05
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多