gpt4 book ai didi

C# 在 Razor 中使用字符串插值转义双引号?

转载 作者:行者123 更新时间:2023-12-03 14:02:42 24 4
gpt4 key购买 nike

我有以下带有三元运算符的 Razor 代码来包含或省略 data-* 属性:

 <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)}"

最佳答案

您需要的是使用很少见的 <text> 句法

例如

<h1 @{if (true) { <text>data-selected="Hello world"</text> } }>Hello</h1>

尝试这个:
 <select class="form-control"
@{ if (field.DependentDropdown) { <text>data-selected="@Model.KeyValues.GetValue(field.Name)"</text> } }>

我很难说服它在三元运算符中工作 - 如果语法正确,请随时编辑答案

关于C# 在 Razor 中使用字符串插值转义双引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52335042/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com