微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MVC.net动态引导程序模式内容调用了另一个cshtml文件,但部分视图中的javascript无法正常运行

如何解决MVC.net动态引导程序模式内容调用了另一个cshtml文件,但部分视图中的javascript无法正常运行

我有一个带有员工表列表的页面,当用户单击列表中的一个时,它会触发一个函数以创建模态并基于单击的项目从控制器调用局部视图并发送参数, 即时通讯使用@ url.Action将参数发送到javascript以生成模式,并且显示正确, 但是部分视图中的所有JavaScript均无法正常运行。 如何启用PartialView 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上方的部分视图中。希望它能起作用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。