/ / Използвайте стойност от resx файл в избрания език - asp.net, resx

Използвайте стойност от resx файла на избрания език - asp.net, resx

Имам уебсайт на 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();

Но може би просто искате да съхраните всички езици за този конкретен случай в един / всички ресурси.