我有一个使用此方法的tablecontroller类:
public ActionResult Navigate()
{
int RowTo;
int RowFrom;
List<List<string>> master = new List<List<string>>();
if (GetCurrentPage() == 1)
{
RowTo = GetRowsPerPage();
RowFrom = 0;
for (int _RowFrom = RowFrom; _RowFrom <= RowTo; _RowFrom++)
{
master.Add(GetOppList().ElementAt(_RowFrom));
}
var Data = new TableData { TData = master };
return PartialView("Navigate", Data);
}
else if (GetCurrentPage() == GetMaxPages())
{
if (GetRemainderRecords() > 0)
{
RowTo = GetOppList().Count;
RowFrom = RowTo - GetRemainderRecords();
for (int _RowFrom = RowFrom; _RowFrom <= RowTo; _RowFrom++)
{
master.Add(GetOppList().ElementAt(_RowFrom));
}
}
var Data = new TableData { TData = master };
return PartialView("Navigate", Data);
}
else
{
RowTo = ((GetCurrentPage() * GetRowsPerPage()) + 1);
RowFrom = RowTo - GetRowsPerPage();
for (int _RowFrom = RowFrom; _RowFrom <= RowTo; _RowFrom++)
{
master.Add(GetOppList().ElementAt(_RowFrom));
}
var Data = new TableData { TData = master };
return PartialView("Navigate", Data);
}
}
他正在退缩的部分观点如下:
@model AccountManagementPortal.Models.TableData
@for (int i = 0; i < Model.TData.Count; i++)
{
<tr id="@Model.TData[i][0]" class="databasedata">
@for (int j = 0; j < 9; j++)
{
if (j == 0)
{
continue;
}
else
{
<td>@Model.TData[i][j]</td>
}
}
</tr>
}
模型是TableData.cs,包含:
public List<List<string>> TData { get; set; }
主视图中的部分正在渲染中:
<tbody>
@{ Html.RenderAction("Navigate"); }
</tbody>
位于Index.cshtml的主视图中。
部分视图返回正常,我在调试时得到了那么远,但回过头来看浏览器,那里的表还没有更新。
有点新鲜,所以我想知道有人可以帮助我。