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")
}

Заранее спасибо!

0 ответов

Другие вопросы по тегам