We are trying to implement localization for our domain models which are existing in a separate class library project within our solution. However, we are not able to get it working as our models data annotation attributes doesn't get translated at all.
Project structure
- Solution
- Web project
- Resource folder (Contains .resx files. Ex. App.en.resx) Works fine
- Class library
- Domain models
- Resource folder (Contains .resx files. Ex. App.en.resx) Doesn't work
- Web project
Startup.cs
services.AddMvc()
.AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix)
.AddDataAnnotationsLocalization();
Note
Localization works within the Web project, e.g it translates views, controllers. However, it doesn't work when we try to translate models which exists in a separate project.
// Regards