如何for循环剃刀在JavaScript脚本代码中使用?(How can a razor for l

2019-09-19 00:18发布

所产生的误差是“条件编译被关断”。

从MSDN条件编译黑客盛行,但失败。

有像这样的几个问题: 条件编译在剃刀关闭?

他们都指向一个答案:

/*@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>

这将导致“条件编译已关闭”的消息。 试图插入变通方法在那里会引起各种其它消息,诸如“cc_on”在上下文中不存在”,‘预期的’,或‘预期;’或‘期望的)’从for循环。

如何for循环剃刀在JavaScript脚本代码中使用?

Answer 1:

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

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


文章来源: How can a razor for loop be used in a javascript script tag?