[英]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">×</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.