Asp.NET MVC PagedList EnableUnobtrusiveAjax Замена вставки всей страницы при обновлении div
Я пытаюсь использовать метод EnableUnobtrusiveAjaxReplacing из pagedlist mvc. Однако, когда я пытаюсь использовать его, он просто визуализирует весь веб-сайт внутри целевого div, а не просто заменяет сам контент. Я искал решение, но не могу понять, что я делаю не так.
Это представление, которое я пытаюсь динамически обновлять.
@using PagedList.Mvc
@model SegusisWeb.ViewModels.ListaPersonasNaturalesViewModel
@{
ViewBag.Title = "Personas Naturales";
}
<section class="content">
<div class="box box-primary">
<div class="form-horizontal">
<div class="box-body">
<h2 class="page-header">
<i class="fa fa-users">
</i>
<b>Personas naturales</b>
<small class="pull-right">Listado de clientes naturales | <b>Segusisweb</b></small>
</h2>
<div>
<h4>@Html.Label("Acciones")</h4>
</div>
<a class="btn btn-app" href="@Url.Action("Create","PersonasNaturales",new { })">
<i class="fa fa-plus"></i> Nueva Persona
</a>
<a class="btn btn-app" href="@Url.Action("Search","PersonasNaturales",new { })">
<i class="fa fa-search"></i> Buscar
</a>
<hr />
<div class="box-body" style="overflow:auto;" id="yolo">
<div style="display:table; width:100%;">
<table id="dataTable" class="table table-bordered table-hover">
<tr>
<th>Nombres</th>
<th>Apellidos</th>
<th>Documento</th>
<th>Genero</th>
<th>Email</th>
<th>Direccion</th>
<th>Observación</th>
<th>Acción</th>
</tr>
@foreach (var item in Model.ListaPersonas)
{
<tr>
<td>@Html.DisplayFor(modelItem => item.Nombre)</td>
<td>@Html.DisplayFor(modelItem => item.Apellido)</td>
<td>@Html.DisplayFor(modelItem => item.Nacionalidad)-@Html.DisplayFor(modelItem => item.Documento)</td>
<td>@Html.DisplayFor(modelItem => item.Sex)</td>
<td>@Html.DisplayFor(modelItem => item.Email)</td>
<td>@Html.DisplayFor(modelItem => item.Direccion)</td>
<td>@Html.DisplayFor(modelItem => item.Observacion)</td>
<td>
<div align="center">
<a class="btn btn-success btn-xs" title="Editar" href="@Url.Action("Edit","PersonasNaturales",new { id = item.ClienteId })">
<i class="fa fa-pencil-square-o"></i>
</a>
<a class="btn btn-primary btn-xs" title="Detalles" href="@Url.Action("Details","PersonasNaturales",new { id = item.ClienteId })">
<i class="fa fa-search-plus"></i>
</a>
<a class="btn btn-danger btn-xs" title="Eliminar" href="@Url.Action("Delete","PersonasNaturales",new { id = item.ClienteId })">
<i class="fa fa-trash"></i>
</a>
</div>
</td>
</tr>
}
</table>
<p>
@Html.PagedListPager(Model.ListaPersonas, page => Url.Action("Index", new { page = page }), PagedListRenderOptions.EnableUnobtrusiveAjaxReplacing(new AjaxOptions() { HttpMethod = "GET", UpdateTargetId = "yolo" }))
</p>
</div>
</div>
</div>
</div>
</div>
</section>
@section Scripts {
<script>
$(function () {
$('#dataTable').DataTable({
"paging": true,
"lengthChange": false,
"searching": false,
"ordering": true,
"info": true,
"autoWidth": false
});
});
</script>
@Scripts.Render("~/Content/plugins/datatables/jquery.dataTables.min.js")
@Scripts.Render("~/Content/plugins/datatables/dataTables.bootstrap.min.js")
@Scripts.Render("~/Scripts/jquery.unobtrusive-ajax.js")
}
Заранее спасибо!