gpt4 book ai didi

c# - 为什么 Razor 在 html 元素上设置的条件样式总是 html 编码不正确

转载 作者:行者123 更新时间:2023-11-28 19:21:02 25 4
gpt4 key购买 nike

使用 razor 有条件地在 html 元素上设置样式总是编码 ' 字符并呈现为 ' ; (这会产生不正确的 html,意味着浏览器不会呈现应用的样式。

我试过以下方法:

<tr ID="Question-Answer-@(item.QuestionID)" @(!firstItem ? Html.Raw("style=\'display: none\'").ToString() : "" )>   
<tr ID="Question-Answer-@(item.QuestionID)" @(!firstItem ? HttpUtility.HtmlDecode("style=\'display: none\'") : "" )>
<tr ID="Question-Answer-@(item.QuestionID)" @(!firstItem ? "style=\'display: none\'" : "" )>
<tr ID="Question-Answer-@(item.QuestionID)" @(!firstItem ? "style='display: none'" : "")>
<tr ID="Question-Answer-@(item.QuestionID)" @(!firstItem ? new HtmlString("style=\'display: none\'").ToString() : "" )>

两个代码示例都产生以下内容:

<tr ID="Question-Answer-2" style=&#39;display: none&#39;>
and I need:
<tr ID="Question-Answer-2" style='display: none'>

最佳答案

这是我的问题的答案:

<tr ID="Question-Answer-@(item.QuestionID)" @{if (!firstItem) { <text> style='display: none' </text> } }>

(注意。我仍然不明白为什么我在上面尝试的 5 种不同的方法不起作用)

关于c# - 为什么 Razor 在 html 元素上设置的条件样式总是 html 编码不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57293079/

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