как лучше всего хранить и отображать локализованный пользовательский контент с помощью моделей в ASP.Net Core, чтобы ваш сайт мог быть многоязычным? Руководства по локализации ASP.NET показывают, как локализовать статические части веб-сайта, такие как метки и сообщения.
Я ищу способ хранить локализованный пользовательский контент на нескольких языках и отображать правильный язык на основе выбора пользователя. Поэтому, если выбран тайский язык, приложение отображает тайские версии содержимого, например описание продукта на тайском языке.
Есть ли способ сделать это в ASP.NET Core?
nopCommerce предоставляет эту функцию — вы можете добавить несколько языков и ввести данные для продуктов, пользователей, моделей категорий и т. д. на всех выбранных вами языках (см. изображение).
форма ввода двуязычной модели nopCommerce
nopCommerce хранит эти функции локализации в таблице базы данных (LocalizedProperty), по сути, в виде пар ключ-значение с внешними ключами для определения объекта, к которому они привязаны.
таблица локализованных свойств nopCommerce
Как заставить приложение обслуживать правильные значения из такой таблицы в зависимости от локали?