ASP. NET генерирует только часть строки в HTML - PullRequest
1 голос
/ 19 марта 2020

Работа с ASP. NET Core, у меня есть модель представления со строковым свойством Icon = "fas fa-file". Мой вид бритвы выглядит так:

<div>
    @foreach (var action in Model.DashboardIconActions)
    {
      <a><i class="@action.Icon"></i></a>
    }
</div> 

В сгенерированном HTML я получаю:

<a>
<i class="fas" fa-file="" aria-hidden="true"></i>
</a>

Так что, конечно, мой значок не появляется. Кто-нибудь знает, что может go здесь не так?

Заранее спасибо и привет из Бельгии!

1 Ответ

0 голосов
/ 19 марта 2020

Похоже, проблема в пробелах в строке Icon, "fa fa-file". Вид, когда он рендерит, читает пробел в качестве сигнала на закрытие кавычки. Я испытал это вручную редактирование просмотров в IDE. У меня нет определенного решения, но вы можете попробовать несколько вещей.

Сначала попробуйте разбить строку в вашем foreach l oop, например:

<a><i class="@action.Icon.Split(' ')[0] @action.Icon.Split(' ')[1]"></i></a>

Если это не сработает, вы можете попробовать убрать пробел в исходной строке, например:

"fas\ fa-file".

...