Asp.net Core 2.1 MVC декодировать в виде - PullRequest
0 голосов
/ 05 декабря 2018

Привет, я пытаюсь использовать троичный оператор в виде бритвы.Однако механизм просмотра будет кодировать специальные символы, такие как <и>.

Код:

@(item.Id == 0 ? "" :Html.Raw(System.Net.WebUtility.HtmlDecode("<span class=\"card-text h5 text-danger\">")) + item.Name.ToString() + Html.Raw(System.Net.WebUtility.HtmlDecode("</span>")))

Сгенерированный вывод:

&lt;span class=&quot;card-text h5 text-danger&quot;&gt;Hot Sandwiches&lt;/span&gt;

В то время как моя цель:

Горячие бутерброды

Я пробовал несколько вариантов, например

Html.Raw(text)  
Html.Raw(System.Net.WebUtility.HtmlDecode(text))    
Html.Raw(System.Net.WebUtility.UrlDecode(text))
Html.Raw(System.Web.HttpUtility.HtmlDecode(text))
Html.Raw(System.Web.HttpUtility.UrlDecode(text))

Ни один из них не сработал.Спасибо за любые советы, спасибо.

1 Ответ

0 голосов
/ 05 декабря 2018

@{ var span = "<span class='card-text h5 text-danger'>Hot Sandwiches</span>"; }

Чтобы отобразить в виде строки, используйте @span, результат:

<span class='card-text h5 text-danger'>Hot Sandwiches</span>

или @Html.Raw(span),результат:

Горячие бутерброды

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...