2013-11-22 4 views
1

У меня есть таблица, чем показано на одной записи моей модели. например список категорий. Я хочу создать номер строки вручную для этой таблицы.mvc посмотреть таблицу номер строки счетчик

<table class="table table-striped table-bordered table-hover table-full-width dataTable"> 
    @foreach (var item in Model) 
    { 
    <tr> 
     <td> 
     **I want to Show Row Number Here** 
     </td> 
     <td> 
     @Html.ActionLink(item.Name, "ViewSubCategory", "ProductSubCategory", new { id = item.Id }, null) 
     </td> 
    </tr> 
    } 
</table> 

ответ

1

Вы можете использовать Выбрать перегрузки:

<table class="table table-striped table-bordered table-hover table-full-width dataTable"> 
    @foreach (var item in Model.Select((item,index)=>new{item,index}) 
    { 
    <tr> 
     <td> 
     @item.index 
     </td> 
     <td> 
     @Html.ActionLink(item.item.Name, "ViewSubCategory", "ProductSubCategory", new { id = item.item.Id }, null) 
     </td> 
    </tr> 
    } 
</table> 
3

Определить счетчик rowNo и писать

<table class="table table-striped table-bordered table-hover table-full-width dataTable"> 

    @{int rowNo;} 

    @foreach (var item in Model) 
    { 
    <tr> 
     <td> 
     @rowNo++; 
     </td> 
     <td> 
     @Html.ActionLink(item.Name, "ViewSubCategory", "ProductSubCategory", new { id = item.Id }, null) 
     </td> 
    </tr> 
    } 
</table> 
8

Определить счетчик rowNo и не написать

@{ int rowNo = 0; } 

@foreach (var item in Model) {  
<tr style="background: @classtr;" > 
    <td> 
     @(rowNo += 1) 
    </td> 
+0

в списке, у этого есть ошибка. этот cde не знает о pagenumber и оцифровывает –

0

Ни один из аб ove работал для меня - я сделал это:

@{int RowNo = 0;} 
@foreach (var item in Model) { 
<tr> 
    <td>@{RowNo++;} @RowNo</td> 
Смежные вопросы