Как написать динамический c внутренний css с экранированными символами для бритвы? - PullRequest
1 голос
/ 06 января 2020

Я пытаюсь добавить динамические c внутренние css в бритву. Я не могу использовать внешние файлы. Я хочу добавить css в элемент head моего файла cs html.

Например: я хочу добавить несколько фоновых изображений для некоторых элементов. Я добавляю этот упрощенный код из того, что я пробовал. В реальном случае классы и URL-адреса List будут динамическими c.

@string.Join("\n\n", new List<string> { ".someClass{background: url('urlToMyImage')}" })

. Проблема с этим подходом заключается в том, что у меня возникают проблемы с экранированием символов ' и \n. и я получаю .someClass{background: url(&#x27;urlToMyImage&#x27;)}

Я также пытался использовать @Html.Raw, но безуспешно.

1 Ответ

0 голосов
/ 06 января 2020

Вы думали в правильном направлении с @Html.Raw. Я не уверен, как вы это реализовали, но это будет работать:

@Html.Raw(string.Join("\n\n", new List<string> { ".someClass{background: url('urlToMyImage')}" }))

Как и несколько дольше:

@{
     string output;

     output = string.Join("\n\n", new List<string> { ".someClass{background: url('urlToMyImage')}" });
     @Html.Raw(output);
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...