- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在.Net Core official documentation for localization ,提到了如何使 DataAnnotations
由 IStringLocalizer
从一个特殊的 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/
我是一名优秀的程序员,十分优秀!