Лучший способ добавить отформатированную локализованную строку на страницу ASP.NET? - PullRequest
2 голосов
/ 23 февраля 2011

Я использовал <asp:Literal runat="server" meta:resourcekey="Blah" /> с файлами resx в каталоге App_LocalResources для переводимых строк, но если мой ключ, Blah.Text - это «Ввести категорию {0}», как бы я передал параметр для замены {0} в этом контексте?

Я знаю, что могу использовать <%=string.Format(..., но это кажется нечистым, и я не могу получить доступ к локальным ресурсам таким образом.Что я должен сделать для этого варианта использования?

1 Ответ

4 голосов
/ 23 февраля 2011

Пример разметки:

<asp:Literal runat="server" ID="Blah" />

из кода:

Blah.Text = string.Format(
    "Enter the {0} category", 
    GetLocalResourceObject("Blah").ToString()
);

с использованием метода GetLocalResourceObject .

...