gpt4 book ai didi

c# - 如何从 SharedSource.resx 和 ViewModel.resx 本地化 DataAnnotations

转载 作者:太空宇宙 更新时间:2023-11-03 14:57:56 34 4
gpt4 key购买 nike

.Net Core official documentation for localization ,提到了如何使 DataAnnotationsIStringLocalizer 从一个特殊的 resx 文件中本地化,该文件由特殊的 .Net Core 命名约定命名:

For example:
Resources/ViewModels.Account.RegisterViewModel.fr.resx Resources/ViewModels/Account/RegisterViewModel.fr.resx

或来自 SharedResource.resx 文件,ALL DataAnnotations 将被本地化:

public void ConfigureServices(IServiceCollection services)
{
services.AddMvc()
.AddDataAnnotationsLocalization(options => {
options.DataAnnotationLocalizerProvider = (type, factory) =>
factory.Create(typeof(SharedResource));
});
}

In the preceeding code, SharedResource is the class corresponding to the resx where your validation messages are stored. With this approach, DataAnnotations will only use SharedResource, rather than the resource for each class.

我实际需要实现的是:定义哪些 DataAnnotations 将从 SharedResource.resx 文件本地化,哪些将从 ViewModel 本地化-具体.resx 文件。这在某种程度上可能吗?换句话说,我不想从不同的 *.resx 来源进行本地化(其中回退值是 SharedResource.resx).

最佳答案

这个问题在下面的另一个问题中得到了回答,感谢@Tseng:

How to change ViewModel display name without using `DisplayNameAttribute`?

关于c# - 如何从 SharedSource.resx 和 ViewModel.resx 本地化 DataAnnotations,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48014436/

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