您好,我是 MVC 4 的新手。我在使用 partialView 时遇到问题。我对其进行了大量搜索并研究了不同的教程,但找不到任何可以解决我的问题的解决方案。我创建了一个 PagedList 来在索引处显示记录。 cshtml 页面。然后我创建了 PartialIndex.cshtml 页面以在 Partial View 中显示记录。这是问题:当我单击任何页码或导航时..整个页面刷新并回发...部分视图不起作用。不知道我在哪里做错了。我想在 PartialIndex.cshtml 的 DIV 中显示表格
PartialIndex.cshtml:
<div id="targetContainer"> //I want to show this DIV in partial view.
<table>
<tr>
<th>
@Html.ActionLink("ID", "Index", new { sortOrder = ViewBag.customerID, currentFilter=ViewBag.CurrentFilter })
</th>
<th>
</th>
<th>
@Html.DisplayName("First Name")
</th>
<th></th>
<th>
@Html.ActionLink("Last Name", "Index", new { sortOrder = ViewBag.lName, currentFilter=ViewBag.CurrentFilter })
</th>
<th></th>
<th>
@Html.DisplayName("Contact Num")
</th>
<th>
@Html.DisplayName("Address")
</th>
<th>
@Html.DisplayName("Email")
</th>
<th></th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.customerId)
</td>
<td>
</td>
<td>
@Html.DisplayFor(modelItem => item.fName)
</td>
<td>
</td>
<td>
@Html.DisplayFor(modelItem => item.lName)
</td>
<td>
</td>
<td>
@Html.DisplayFor(modelItem => item.contactNum)
</td>
<td>
</td>
<td>
@Html.DisplayFor(modelItem => item.address)
</td>
<td>
</td>
<td>
@Html.DisplayFor(modelItem => item.email)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id=item.ID })
@Html.ActionLink("Delete", "Delete", new { id=item.ID })
</td>
</tr>
}
</table>
</div>
<br />
Page @(Model.PageCount < Model.PageNumber ? 0 : Model.PageNumber) of @Model.PageCount
@Html.PagedListPager(Model, page => Url.Action("Index",
new { page, sortOrder = ViewBag.CurrentSort, currentFilter = ViewBag.CurrentFilter }), PagedListRenderOptions.EnableUnobtrusiveAjaxReplacing(
new AjaxOptions { InsertionMode = InsertionMode.Replace, HttpMethod = "GET", UpdateTargetId = "targetContainer" }))
索引.cshtml:
<link href="~/Content/PagedList.css" rel="stylesheet" type="text/css" />
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@Html.Partial("PartialIndex")