gpt4 book ai didi

ajax - PartialView 不起作用(整个页面刷新)

转载 作者:行者123 更新时间:2023-12-02 16:18:10 28 4
gpt4 key购买 nike

您好,我是 MVC 4 的新手。我遇到了partialView 的问题。我搜索了很多并研究了不同的教程,但找不到任何可以解决我的问题的解决方案。我创建了一个 PagedList 来显示记录在 Index.cshtml 页面。然后我创建了 PartialIndex.cshtml 页面以在部分 View 中显示记录。这是问题:当我单击任何页码或导航时..整个页面刷新并回发...部分 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")

最佳答案

你应该更好地使用

Html.RenderPartial("~/Views/Shared/_Yourpartial.cshtml")

关于ajax - PartialView 不起作用(整个页面刷新),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27399248/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com