在Razor内部添加语法不适用于for循环

时间:2015-04-10 12:23:06

标签: c# razor

以下代码正常工作..

@for(var i = 0; i < data.length; i++)
{
    <p>Line #: @i</p>
}

这将给出结果:

Line #:0
Line #:1
Line #:2
//and so on..

如何从Line#:1而不是Line#:0获取值。

结果会是......

Line #:1
Line #:2
Line #:3
and so on..

我试过.. @i++以及@i+1,但无效......

3 个答案:

答案 0 :(得分:2)

你需要把它括起来:

@for(var i = 0; i < data.length; i++)
{
    <p>Line #: @(i + 1)</p>
}

否则只有i被视为剃刀声明的一部分,+1被视为字面含义而不是

<p>Line #: 1</p>

你最终得到了

<p>Line #: 0+1</p>

答案 1 :(得分:0)

您是否尝试访问数据中的一段信息?

@for(var i = 0; i < (data.length-1); i++)
{
    <p>Line #: @data[i+1]</p>
}

答案 2 :(得分:-1)

你可以从1开始我

@for(var i = 1; i < (data.length+1); i++)
{
    <p>Line #: @i</p>
}