我有以下使用三元运算符包含或省略data-*属性的Razor代码:
当它在 HTML 中呈现时,它会像这样显示:
<select class="form-control"
@(field.DependentDropdown ? $"data-selected={Model.KeyValues.GetValue(field.Name)}" : "")>
当它在 HTML 中呈现时,它会像这样显示:
<select class="form-control"
data-selected="Toyota" yaris="">
正如您所看到的,数据选择属性的值未正确格式化 - 它应该是一个用双引号括起来的单词 "Toyota Yaris"
。
如何正确转义或添加双引号:
$"data-selected={Model.KeyValues.GetValue(field.Name)}"
Model.KeyValues.GetValue(field.Name)
解析为什么? - maccettura""
,或者甚至可以在字符串中使用单引号'
。 - Sean T丰田Yaris
- adam78""
和'
,但仍然存在同样的问题。 - adam78