0

我有一个带有列出项目的索引页面的 ASP.NET MVC 4 项目。每个项目都有一个链接,可以通过 $.ajax() 将详细信息页面加载为部分视图

该部分视图显示完美,并具有在第一个部分视图所在的 div 中加载另一个视图的链接。

我的问题是第二个链接不能作为部分视图,它作为一个新的 html 页面加载。

我不知道如何通过不重新加载页面从另一个局部视图加载局部视图。

谢谢你。

这是我的第一个链接的视图代码:

    <div class="span5">
        <table class="table table-striped table-bordered table-hover">
            <tr>
                <th>
                    @Html.ActionLink("Código", "Index", new { sortOrder = ViewBag.CodigoSortParm })
                    @*@Html.DisplayNameFor(model => model.Codigo)*@
                </th>
                <th>
                    @Html.ActionLink("Detalle", "Index", new { sortOrder = ViewBag.DetalleSortParm })
                    @*@Html.DisplayNameFor(model => model.Detalle)*@
                </th>
                <th>Acciones</th>
            </tr>

            @foreach (var item in Model)
            {

                @*version de tr que permite la edicion haciendo click en la fila
                <tr data-href="@Url.Action("Edit", "CondicionIva", new { id = item.CondicionIvaID })">*@
                <tr>
                    <td>
                        @Html.DisplayFor(modelItem => item.Codigo)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.Detalle)
                    </td>
                    <td>
                        @Html.ActionLink("Detalles", "Details",null, new { id = item.CondicionIvaID },new {@class ="linkContainer2"})
                    </td>
                </tr>
            }
        </table>

    <div class="span6" id="divContainer2">
    </div>
4

1 回答 1

0

作为初学者,我认为您想要实现的是从服务器中提取一些 html(在加载 DOM 之后),其中包含链接,并且您希望它们的行为类似于动态加载内容的初始链接?

我认为您所追求的是当您使用 jQuery 绑定到您的链接时 - 您需要使用 '.on' 方法

jQuery .on()

在语法中使用它:

$(document).on('click', 'a', function(e){
     e.preventDefault();

     //call $.ajax here

    return false;//for good measure
});
于 2013-06-30T14:58:28.930 回答