奇怪的ASP.NET Razor页面错误在Javascript For循环:名称不能以字符开始

xxe27gdn  于 2023-01-18  发布在  .NET
关注(0)|答案(1)|浏览(103)

网页显示如下所示的ASP.NET错误:

这一行是纯JS代码,我可以在for循环中找到确切的代码行:

我不知道Razor页面中的JS代码有什么问题。如果我删除for循环,错误就会消失。我该如何解决这个问题?

dzjeubhm

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>

相关问题