gpt4 book ai didi

c# - MVC3 应用程序中的本地化

转载 作者:行者123 更新时间:2023-11-30 15:37:51 25 4
gpt4 key购买 nike

在我的 MVC 3 应用程序中,我需要进行本地化。我想请教一些建议,最好的方法是什么。还有一个问题。我在我的应用程序中使用这样的模型:

public class MyModel
{
[HiddenInput(DisplayValue = false)]
public Guid? DepartmentId { get; set; }

[Display(Name = "Caption")]
public string Caption { get; set; }

[Display(Name = "Owner")]
public string Owner { get; set; }

[Display(Name = "Enabled")]
public bool Enabled { get; set; }
}

如何在此模型类中使用本地化?

更新

我决定创建自定义 resource.xml 而不是使用 asp.net 的 Resource .resx 实现,我如何在此模型类中使用本地化?

最佳答案

在 [Display] 属性中使用以下设置:

[Display(Name = "Caption", ResourceType = typeof(SomeResource))]

其中 SomeResource 是资源文件的类名。要获得正确的命名空间和类名,只需打开添加资源文件时生成的 designer.cs 文件。确保资源文件的自定义工具设置为PublicResXFileCodeGenerator。这可以在资源文件的“属性”窗口中完成。

原题更新后:

如果您选择 resources.xml 文件,那么可能会在您使用 XPath 表达式和 xml 文件位置的地方出现重载或新属性。

您可以连接一个新的提供商,例如:

ModelValidatorProviders.Providers.Add(new CustomMetadataValidationProvider());

在哪里

public class CustomMetadataValidationProvider : DataAnnotationsModelValidatorProvider
{

}

您可能也对 Orchard CMS 的方式感兴趣解决它。他们利用 .po files .

关于c# - MVC3 应用程序中的本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12156930/

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