Как я могу избежать двойных кавычек в бритве? - PullRequest
1 голос
/ 22 апреля 2020

Используя backsla sh, я экранирую двойные кавычки как таковые

Code @(model.Required == true ? "<span class=\"text-danger\"> *</span>" : "")

, но, к сожалению, получаемый результат равен

Code <span class="text-danger"> *</span>

вместо

Code *

где * обозначает обязательное поле ...

Как мне исправить это?

1 Ответ

0 голосов
/ 22 апреля 2020

Есть несколько способов сделать это

  1. Использование Html.Raw:

    @Html.Raw(model.Required ? "<span class=\"text-danger\"> *</span>" : "")
    
  2. Использовать простой оператор if :

    @if(model.Required) { <span class="required">*</span> }
    

    Я предпочитаю это, поскольку содержимое оператора if является чистым HTML кодом, поэтому не требует экранирования кавычек и избегает использования Html.Raw, что может вызвать проблемы с безопасностью в ваш код.

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