gpt4 book ai didi

javascript - ASP.NET MVC/JavaScript - 从 C# amp 解码编码的 HTML 字符串

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

我正在尝试从 JavaScript 访问一段静态 HTML。这是我正在做的事情:

在_Header.cshtml中:

@{
string HTMLContent = @Server.HtmlDecode("<div>Hello World</div>");
}

<script type="text/javascript">
var StaticHTML = @HTMLContent;
</script>

但是,我收到以下错误:

Uncaught SyntaxError: Unexpected token &

当我单步执行时,确实显示 HTMLContent 变量正在 JavaScript 中打印,就好像它是未编码的一样。

我在这里缺少什么?

最佳答案

当 razor 在 View 中执行代码时,@ 将对 C# 表达式的值进行编码。所以你要避免这样做。您可以使用 Html.Raw 方法,该方法不进行任何 html 编码。

由于您要将值分配给 js 变量,因此应该将其用引号括起来(单引号或双引号)。

这应该有效。

var StaticHTML = "@Html.Raw(HTMLContent)";
console.log(StaticHtml);

关于javascript - ASP.NET MVC/JavaScript - 从 C# amp 解码编码的 HTML 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40205622/

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