我如何转义我的javascript,以便我可以执行以下操作?
这是一个示例:
它不会输出“Month1”、“Month2”等,而是实际输出“Month@I”。
@for (int i = 0; i < 12; i++)
{
<text>
{
field: 'Month@i',
title: ,
width: 10
},
</text>
}谢谢。
发布于 2013-04-04 07:05:31
主要问题是月份@i被错误地解释为电子邮件地址,因此您需要使用显式表达式@(...)告诉Razor这是一个代码表达式。这是最好的解决方案:
@for (int i = 0; i < 12; i++)
{
<text>
{
field: 'Month@(i):',
title: ,
width: 10
},
</text>
}发布于 2013-04-04 07:04:06
您可以在for循环的顶部设置字段名称的格式:
for (int i = 0; i < 12; i++)
{
var field = string.Format("Month{0}", i);
<text>
{
field: '@field',
title: ,
width: 10
},
</text>
}https://stackoverflow.com/questions/15799747
复制相似问题