Имам уебсайт на ASP.NET MVC.
Използвам файлове с ресурси за превода на уебсайта с помощта на
@Html.Encode(Resources.MY_STRING)
Но на някои страници бих искал да покажа текста на всички езици. Възможно ли е да го направите с resx файлове?
Ето пример за това, което искам да направя:
@Html.Encode(Resources.MY_STRING, "en-US")
@Html.Encode(Resources.MY_STRING, "fr-FR")
Разбира се това не е така, но има ли начин да го направите, използвайки .resx файлове? Или трябва, но тези текстове в друг конфигурационен файл ...?
Отговори:
1 за отговор № 1Да, това е възможно. Но не толкова директно, колкото вашия код.
CultureInfo userCulture = CultureInfo.CreateSpecificCulture("en-US");
string myString = HttpContext.GetGlobalResourceObject("MyResource", "MyString", userCulture).ToString();
Но може би просто искате да съхраните всички езици за този конкретен случай в един / всички ресурси.