MVC.net动态引导模式内容调用另一个cshtml文件,但部分视图中的javascript不起作用



我有一个带有员工表列表的页面,当用户点击其中一个列表时,它会触发一个函数来创建一个模态,并根据点击的项目从控制器调用一个局部视图并发送参数,im使用@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之上。希望它能起作用。

最新更新