gpt4 book ai didi

c# - 如何在 JavaScript 脚本标记中使用 Razor for 循环?

转载 作者:搜寻专家 更新时间:2023-11-01 05:25:10 25 4
gpt4 key购买 nike

生成的错误是“条件编译已关闭”。

来自 MSDN 的条件编译 hack 很普遍但失败了。

有几个这样的问题: Conditional Compilation is turned off in Razor?

他们都指向答案:

/*@cc_on @*/

来自 MSDN 上的文章:

http://msdn.microsoft.com/en-us/library/5y5529x3(v=vs.90).aspx

但是,这个 hack 非常失败,或者我似乎无法实现它。尾随的 @* 导致 .cshtml 文件中的剩余代码被注释掉。此外,@cc_on 给出错误“cc_on 在当前上下文中不存在”。

这是在 .cshtml 文件中测试的一段代码:

<script type="text/javascript">
@for(int i = 0; i < 5; i++)
{
document.write(@i);
}
</script>

这将导致“条件编译已关闭”消息。尝试在其中插入变通方法会导致出现各种其他消息,例如来自 for 循环的“cc_on”在上下文中不存在、“expected ,”或“expected ;”或“expected )”。

如何在 javascript 脚本标记中使用 razor for 循环?

最佳答案

尝试用 <text></text> 包围你的 js

<script type="text/javascript">
@for(int i = 0; i < 5; i++)
{
<text>var that = this;</text>
}
</script>

关于c# - 如何在 JavaScript 脚本标记中使用 Razor for 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11302698/

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