如何逃避我的JavaScript以便执行以下操作?
这是一个例子:
它没有输出'Month1','Month2'等,而是实际输出'Month @ i'。
@for (int i = 0; i < 12; i++)
{
<text>
{
field: 'Month@i',
title: ,
width: 10
},
</text>
}
感谢。
答案 0 :(得分:3)
您可以在for-loop的顶部格式化字段名称:
for (int i = 0; i < 12; i++)
{
var field = string.Format("Month{0}", i);
<text>
{
field: '@field',
title: ,
width: 10
},
</text>
}
答案 1 :(得分:3)
主要问题是Month @ i被错误地解释为电子邮件地址,因此您需要使用显式表达式@(...)来告诉Razor这是一个代码表达式。 这是最好的解决方案:
@for (int i = 0; i < 12; i++)
{
<text>
{
field: 'Month@(i):',
title: ,
width: 10
},
</text>
}