2016-10-03 9 views
1

ASP.net MVC RazorビューのSr. No.列内の次のコードの最初の列に増分値を表示します。私は次のことをしていますが、うまくいきません。 0 ++を示します。その列にのみ表示されます。私は何をしているのですか。asp.net mvc剃刀ビューのインクリメント

@{int i = 0;} 

<table class="table"> 
<tr> 
    <th>Sr No.</th> 
    <th> 
     @Html.DisplayNameFor(model => model.Name) 
    </th> 
    <th> 
     @Html.DisplayNameFor(model => model.ModifiedDate) 
    </th> 
    <th></th> 
</tr> 

@foreach (var item in Model) 
{ 
    <tr> 
     <td> 
      <span>@i++;</span> 
     </td> 
     <td> 
      @Html.DisplayFor(modelItem => item.Name) 
     </td> 
     <td> 
      @Html.DisplayFor(modelItem => item.ModifiedDate) 
     </td> 
     <td> 
      @Html.ActionLink("Edit", "Edit", new { id = item.CurrencyCode }) | 
      @Html.ActionLink("Details", "Details", new { id = item.CurrencyCode }) | 
      @Html.ActionLink("Delete", "Delete", new { id = item.CurrencyCode }) 
     </td> 
    </tr> 
} 
+0

++ ;、@ @ – Sherlock

+2

'を削除する(私は++)'(あなたは周囲の括弧必要があります)私は++ –

+0

' @i 、括弧なし' –

答えて

2

ひげそり構文では、C#論理ステートメントのC#スコープを作成する必要があります。あなたは以下のコードを試すことができますか?

<td> 
    <span>@(i++)</span> 
</td> 
1

これは動作するはずです:

@{int i = 0;} 

    <table class="table"> 
    <tr> 
     <th>Sr No.</th> 
     <th> 
      @Html.DisplayNameFor(model => model.Name) 
     </th> 
     <th> 
      @Html.DisplayNameFor(model => model.ModifiedDate) 
     </th> 
     <th></th> 
    </tr> 

    @foreach (var item in Model) 
    { 
     <tr> 
      <td> 
       <span>@(++i)</span> 
      </td> 
      <td> 
       @Html.DisplayFor(modelItem => item.Name) 
      </td> 
      <td> 
       @Html.DisplayFor(modelItem => item.ModifiedDate) 
      </td> 
      <td> 
       @Html.ActionLink("Edit", "Edit", new { id = item.CurrencyCode }) | 
       @Html.ActionLink("Details", "Details", new { id = item.CurrencyCode }) | 
       @Html.ActionLink("Delete", "Delete", new { id = item.CurrencyCode }) 
      </td> 
     </tr> 
    } 
0

Mueckeはあなたが使用することができます示唆し@Stephenを1として:

<span>@(i++)</span> 

それとも、このように使用することができます:私は

<span>@i</span> 
i++; 
+0

この ' @(i ++)'は動作しますが、これは ' @i i ++;' –

関連する問題