Добавление индекса строки в 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"];