生成的错误是“条件编译已关闭”。
来自MSDN的条件编译黑客攻击很普遍,但失败了。
这里有几个类似的问题:Conditional Compilation is turned off in Razor?
他们都指出了答案:
/*@cc_on @*/从MSDN的文章中可以看到:
http://msdn.microsoft.com/en-us/library/5y5529x3(v=vs.90).aspx
然而,这个技巧很失败,或者我似乎在实现它时失败了。尾随的@*会导致.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循环?
发布于 2012-07-03 08:05:00
试着用<text></text>包围你的js
<script type="text/javascript">
@for(int i = 0; i < 5; i++)
{
<text>var that = this;</text>
}
</script>https://stackoverflow.com/questions/11302698
复制相似问题