我有一个 ASP.Net Core 项目,在一个页面上我获取了一些从数据库中提取的“数据”,目的是写入 JavaScript block 内的 View 中。文本中包含引号和与号,并且是有效的 JS。代码按以下方式编写在 View 中:
<script type="text/javascript">
// Other script
<text>
@item.MyData // The data I'm writing, if I set a breakpoint here
// on the server side when the view is run,
// the text is as I expect it to be, with quotes
// preceded by a \, less than signs, ampersands, etc.
</text>
</script>
但是,当这个字符串到达页面时,引号、小于/大于以及其他所有内容都被转义了,我得到了“&”之类的内容。不确定这些是如何/在哪里转义的。任何有什么方法可以防止这种情况发生,或者放松它?提前致谢!
最佳答案
您可以使用 IHtmlString
来指示所包含的字符串已被编码。
@(new HtmlString(item.MyData))
关于javascript - 如何修复/防止asp.net core View 中的JS代码被转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45903446/