9

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

来自 MSDN 的 Conditional Compilation hack 很普遍,但失败了。

有几个这样的问题: 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”不存在于上下文中”、“预期”或“预期;”或“预期)”。

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

4

1 回答 1

12

尝试围绕你的js<text></text>

<script type="text/javascript">
 @for(int i = 0; i < 5; i++)
 {
    <text>var that = this;</text>
 }
</script>
于 2012-07-03T00:05:00.447 回答