gpt4 book ai didi

asp.net-mvc - 使用 DisplayAttribute 和自定义资源提供程序进行 ASP.NET MVC 3 本地化

转载 作者:行者123 更新时间:2023-12-01 21:48:53 34 4
gpt4 key购买 nike

我使用自定义资源提供程序从数据库获取资源字符串。这适用于 ASP.NET,我可以将资源类型定义为字符串。 MVC 3 中模型属性的元数据属性(例如 [Range]、[Display]、[Required] 需要资源的类型作为参数,其中 ResourceType 是 .resx 文件生成的代码隐藏类的类型.

    [Display(Name = "Phone", ResourceType = typeof(MyResources))]
public string Phone { get; set; }

因为我没有.resx文件,所以这样的类不存在。如何将模型属性与自定义资源提供程序一起使用?

我想要这样的东西:

    [Display(Name = "Telefon", ResourceTypeName = "MyResources")]
public string Phone { get; set; }

来自 System.ComponentModel 的 DisplayNameAttribute 有一个可重写的 DisplayName 属性用于此目的,但 DisplayAttribute 类是密封的。对于验证属性,不存在相应的类。

最佳答案

我想出的最简洁的方法是重写DataAnnotationsModelMetadataProvider。这是一篇关于如何执行此操作的非常简洁的文章。

http://buildstarted.com/2010/09/14/creating-your-own-modelmetadataprovider-to-handle-custom-attributes/

关于asp.net-mvc - 使用 DisplayAttribute 和自定义资源提供程序进行 ASP.NET MVC 3 本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4872309/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com