Как получить RowNumber с ядром Model In Entity Framework

Я работаю в ядре MVC, используя EntityFrameWork, как я могу получить

номер строки

видно в таблице.

моя модель:

public class Provider{

        public int ProviderId { get; set; }
        public string Name { get; set; }
        public int DateOfBirth{ get; set; }
}

Контроллер это:

public async Task<IActionResult> Index()
        {
            return View(await _context.Provider.ToListAsync());
        }

Вид:

@model IEnumerable<Project.Provider>
 @foreach (var item in Model) {
                  <tr>
                <td>
                        #
                </td>
            <td>
                @Html.DisplayFor(modelItem => item.ProviderId)

            </td>
            <td>
                @Html.DisplayFor(modelItem => item.Name)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.DateOfBirth)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.DateOfBirth)
             </td>
    }

выход:

100 | Foo | 10/10/1990|
101 | Bar | 10/10/1990|

Я хочу номер строки в начале, выводить как:

1|100 | Foo | 10/10/1990|
2|101 | Bar | 10/10/1990|

person Ali Imran    schedule 19.11.2019    source источник
comment
это просто, большое спасибо.   -  person Ali Imran    schedule 19.11.2019


Ответы (1)


Предполагая, что вы просто хотите иметь номера строк для своей таблицы, вы можете сделать это, просто изменив представление на следующее:

@{
    ViewBag.Title = "Your Title";
    Layout = "~/Views/Shared/_Layout.cshtml";
    int rowNumber = 1;
}
@model IEnumerable<Project.Provider>
@foreach (var item in Model)
{
        <tr>
            <td>
                @rowNumber
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.ProviderId)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.Name)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.DateOfBirth)
            </td>
        </tr>
        rowNumber++;
}

или, если вы хотите сделать это с помощью Linq, ознакомьтесь с этим вопросом: LINQ: Добавить столбец RowNumber

person cnndlc    schedule 19.11.2019