2013-11-24 2 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> 

В.С. говорит мне, что 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> 

Но, конечно, лучше было бы определить модель представления, вместо того, чтобы писать такие циклы внутри вашей точки зрения.

Смежные вопросы