[英]razor syntax within quoted javascript
如何逃避我的JavaScript,以便我可以执行以下操作?
这是一个例子:
它没有输出'Month1','Month2'等,而是实际输出'Month @ i'。
@for (int i = 0; i < 12; i++)
{
<text>
{
field: 'Month@i',
title: ,
width: 10
},
</text>
}
谢谢。
您可以在for循环的顶部格式化字段名称:
for (int i = 0; i < 12; i++)
{
var field = string.Format("Month{0}", i);
<text>
{
field: '@field',
title: ,
width: 10
},
</text>
}
主要问题是Month @ i被错误地解释为电子邮件地址,因此您需要使用显式表达式@(...)来告诉Razor这是一个代码表达式。 这是最好的解决方案:
@for (int i = 0; i < 12; i++)
{
<text>
{
field: 'Month@(i):',
title: ,
width: 10
},
</text>
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.