首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在javascript脚本标记中使用razor for循环?

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

Stack Overflow用户
提问于 2012-07-03 07:46:02
回答 1查看 8.9K关注 0票数 9

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

来自MSDN的条件编译黑客攻击很普遍,但失败了。

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

他们都指出了答案:

代码语言:javascript
复制
/*@cc_on @*/

从MSDN的文章中可以看到:

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

然而,这个技巧很失败,或者我似乎在实现它时失败了。尾随的@*会导致.cshtml文件中的其余代码被注释掉。此外,@cc_on会给出一个错误"cc_on在当前上下文中不存在“。

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

代码语言:javascript
复制
<script type="text/javascript">
 @for(int i = 0; i < 5; i++)
 {
    document.write(@i);
 }
</script>

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-03 08:05:00

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

代码语言:javascript
复制
<script type="text/javascript">
 @for(int i = 0; i < 5; i++)
 {
    <text>var that = this;</text>
 }
</script>
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11302698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档