У меня есть следующий код бритвы с троичным оператором для включения или пропуска атрибута data- *:
<select class="form-control"
@(field.DependentDropdown ? $"data-selected={Model.KeyValues.GetValue(field.Name)}" : "")>
Когда он рендерится в HTML, он выглядит так:
<select class="form-control"
data-selected="Toyota" yaris="">
Как вы можете видеть, значение для атрибута data-selected неправильно отформатировано - это должно быть одно слово, заключенное в двойные кавычки "Toyota Yaris"
.
Как правильно экранировать или добавлять двойные кавычки в:
$"data-selected={Model.KeyValues.GetValue(field.Name)}"