I have found some useful articles for creating multilingual and multicultural applications in ASP.NET Core like
and a github project providing an example for implementation
The approach I decided to follow is the third one on the above list since I wanted to give to my users the option to select the culture even though I had some issues with tha Data Annotation Localization
However I thought I should ask if anyone has any more interesting approaches and article resources to share before I started my first ASP.NET Core MVC application.
I have wrote some articles regarding localization in ASP.NET Core 2.1, it addresses common localization issues like localizing data annotations and client side validation:
http://www.ziyad.info/en/articles/10-Developing_Multicultural_Web_Application
and provided a github project as well, additionally you can check this article as well for localizing identity error messages:
http://www.ziyad.info/en/articles/20-Localizing_Identity_Error_Messages