ASP.NET MVC - 显示单引号时的剃刀上的错误

By simon at 2018-02-07 • 0人收藏 • 26人看过

我只是注意到,当我做这样的事情:

@{
    String var1 = "there's error to this string";
}

<script>
    alert('@var1');
</script>
当我开始运行这个,我看看警报框,单引号ch字符 从#开始转变成奇怪的显示。 但是当我只是直接把字符串值提醒框,它w作为 预期:
<script>
    alert("there's error to this string");
</script>
我希望有人能在这里解释为什么会发生。

2 个回复 | 最后更新于 2018-02-07
2018-02-07   #1

您需要对字符串进行Javascript编码,然后告诉Razor不要HTML编码 它:

@Html.Raw(HttpUtility.JavaScriptStringEncode(var1))

2018-02-07   #2

尝试这个 :-

@Html.Raw(HttpUtility.JavaScriptStringEncode(var1))
* Html.Raw *跳过html转义。

登录后方可回帖

Loading...