网页显示如下所示的ASP.NET错误:
这一行是纯JS代码,我可以在for循环中找到确切的代码行:
我不知道Razor页面中的JS代码有什么问题。如果我删除for循环,错误就会消失。我该如何解决这个问题?
dzjeubhm1#
我找到了原因;Razor引擎对字符进行编码,因此浏览器抛出JS编译错误:< and > characters so the browser throws JS compile error:
解决办法很简单:1-用〈! ----〉在标记内部换行< script> < /script> tags with <! -- -->2-使用@Html.raw("〈")代替〈
<script> <!-- ... // i < len; // Replace this line as below i @Html.Raw("<") len; ... --> </script>
1条答案
按热度按时间dzjeubhm1#
我找到了原因;Razor引擎对字符进行编码,因此浏览器抛出JS编译错误:< and > characters so the browser throws JS compile error:
解决办法很简单:
1-用〈! ----〉在标记内部换行< script> < /script> tags with <! -- -->
2-使用@Html.raw("〈")代替〈