Добавление индекса строки в gridmvc в asp.net mvc

Я пытаюсь добавить rowindex auto в сетку.

Мой код:

columns.Add().
        Titled("row").
        SetWidth(20).
        Sortable(true).
        Filterable(true).
        RenderValueAs(i++.ToString());

columns.Add(m => m.Hotel_Name_Fa).
        Titled("name").
        SetWidth(50).
        Sortable(true).
        Filterable(true);

Я хочу этот результат:

 row                name
  1                  name
  2                  name2  

1 ответ

Решение

Определить их в представлении наверху

   int rowNumber = 0;
   int pageSize = 5;
   int pageNumber = Convert.ToInt32(ViewBag.PageNumber);
   if ((pageNumber) > 1)
   {
       rowNumber = (pageSize * (pageNumber-1)) + rowNumber;
   }

а затем в сетке

columns.Add()
        .Titled("#")
        .SetWidth(10)
        .RenderValueAs(o =>
          {
              rowNumber++;
              return @<text> @rowNumber </text>;
          });

в вашем контроллере

        ViewBag.PageNumber = (Request.QueryString["grid-page"] == null) ? "1" : Request.QueryString["grid-page"];
Другие вопросы по тегам