У меня есть динамические атрибуты HTML, созданные с помощью Razor.
Кажется, все работает нормально, за исключением случаев, когда я генерирую значение атрибута с пробелом внутри, например:
item.Name = "Organisation Structure";
Когда я затем пытаюсь отобразить это значение в динамическом атрибуте, Razor считает, что текст после пробела — это совершенно другой атрибут.
<a href="@item.Url" @(!item.HasSubItems ? "data-tab-title=" + item.Name : "")></a>
Что неправильно отображается как:
<a href="/index" data-tab-title="Organisation" structure=""></a>
вместо такого:
<a href="/index" data-tab-title="Organisation structure"></a>
Я даже пытался использовать Html.Encode(item.Name)
, как показано ниже:
<a href="@item.Url" @(!item.HasSubItems ? "data-tab-title=" + Html.Encode(item.Name) : "")></a>
Пожалуйста, любые решения этой проблемы будут высоко оценены.