2013-11-24 62 views
0

我有這樣的代碼在我看來VS不承認一個變量

@model IEnumerable<P.Models.A> 
@{ 
    ViewBag.Title = "Images"; 
} 

<h2>Images</h2> 
@int i = 0; 
<table> 
@foreach (var item in Model) 
{ 
    if(i % 3 == 0){ 

    } 
} 
</table> 

VS說,我認爲idoesnot exist in the current context

什麼我做錯了嗎?

我試圖在i之前添加@,但仍然得到相同的錯誤。

回答

3

嘗試定義你這樣的變量:

@{int i = 0;} 

另外,foreach循環體裏面,你可能要被修改/增加此變量的值。

哦,你可能會考慮使用for循環,而不是:

<h2>Images</h2> 
<table> 
    @for (var i = 0; i < Model.Count; i++) 
    { 
     if (i % 3 == 0) 
     { 

     } 
    } 
</table> 

不過,當然最好是定義,而不是寫你的視圖中這樣的循環視圖模型。