生成的错误是“条件编译已关闭”。
来自 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 循环?