繁体   English   中英

MVC.net Dynamic bootstrap Modal 内容调用另一个 cshtml 文件,但局部视图中的 javascript 不工作

[英]MVC.net Dynamic bootstrap Modal content call another cshtml file but the javascript in the partial view is not working

我有员工表列表的页面,当用户单击其中一个列表时,它会触发 function 以创建模式并根据单击的项目从 controller 调用部分视图并发送参数,我使用 @url.Action 来将参数发送到 javascript 以生成模态并正确显示,但是局部视图内的所有 javascript 都不起作用。 如何启用部分视图 cshtml 文件 (ViewPMEmployee) 中的所有脚本?

Html

<tbody>
                @foreach (var item in Employee)
                {
                    <tr>
                        <td class="text-center cb-width">
                            <input type="checkbox" name="cb" value="@item.EmployeeCd" onclick="return EmployeeProperties('@item.EmployeeCd')" />
                        </td>
                        <td class="form-control-static td1">
                            @*<a href="/PMEmployee/ViewPMEmployee?employeeCd=@item.EmployeeCd">@item.EmployeeCd.ToString()</a>*@
                            <a href="#" data-toggle="modal" class="modal-link" data-targeturl="@Url.Action("ViewPMEmployee", "PMEmployee", new { employeeCd = item.EmployeeCd })" data-backdrop="false">@item.EmployeeCd.ToString()</a>
                        </td>
                        <td class="td2">
                            <font class="form-control-static">@item.EmployeeNm</font>
                        </td>
                    </tr>
                }
            </tbody>

Javascript

$(function () {

    $('body').on('click', '.modal-link', function (e) {
        e.preventDefault();
        $("#myModal").remove();
        $(".modal-backdrop").remove();

        $.get($(this).data("targeturl"), function (data) {
            $('<div id="myModal" class="modal right fade" role="dialog" style="left:350px">' +
                '<div class="modal-dialog">' +
                '<div class="modal-content">' +
                '<div class="modal-header"><h4 class="modal-title">Modal Heading</h4><button type="button" class="close" data-dismiss="modal">&times;</button></div>' +
                '<div class="modal-body">' +
                data + '</div>' +
                '<div class="modal-footer"><button type="button" class="btn btn-default" data-dismiss="modal"> Close</button ></div ></div></div ></div>').modal();
            $(".modal-backdrop").addClass("d-none");
                            });
                        });
});

您可以简单地将局部视图 javascript 代码放在局部视图中 HTML 部分的上方。 或者您可以将代码移动到单独的 javascript 文件中,并将脚本包含在局部视图 HTML 上方的局部视图中。希望它能正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM