В настоящее время я локализую приложение ASP. NET Core Razor Pages. Я использую «старый» способ локализации, скомпилированный файл ResX, и в моем cs html я использую
<h3>@Global.Access</h3>
«Global» - файл ресурсов, а «Access» - ключ к Строка ресурса.
Я предпочитаю использовать этот подход вместо внедренного локализатора:
@localiser["Access"]
Поскольку это позволяет мне идентифицировать отсутствующие строки в файле ресурсов во время компиляции.
Теперь у меня есть строка ресурса с заполнителем:
StringWithPlaceholder: «Вы можете посетить {0} для получения дополнительной информации»
Когда я использую следующий код в cs html все работает:
@{
var linkvariable = "<a href=\"url-to-my-page\">blabla</a>";
}
@string.Format(Global.StringWithPlaceHolder, linkvariable);
Но если я заменю href на помощник по тегу asp -page, помощник по тегу не будет обработан.
@{
linkvariable = "<a asp-page=\"my-page\">blabla</a>";
}
Как можно Я разрешаю это?