部分视图不更新

时间:2014-01-28 15:47:00

标签: html asp.net-mvc partial-views renderpartial renderaction

我有一个使用此方法的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的主视图中。

部分视图返回正常,我在调试时得到了那么远,但回过头来看浏览器,那里的表还没有更新。

有点新鲜,所以我想知道有人可以帮助我。

0 个答案:

没有答案