Рендеринг html с помощниками тегов в строковую переменную - PullRequest
0 голосов
/ 28 марта 2020

В настоящее время я локализую приложение 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>";
 }

Как можно Я разрешаю это?

...