我最近升级了我的ASP.NETMVC应用程序到最新的bootstrap和jQuery版本。
错误截图:
https://i.stack.imgur.com/coAjF.png
模态甚至不加载。
这是我使用的代码:
<a id="btnOpenWidget" class="dropdown-item"
href="#" data-bs-target="#divAddCustomWidgetModal"
data-bs-toggle="modal" data-backdrop="static"
data-url="@Url.Action(Actions._AddWidget, Controllers.Home, new { Area = string.Empty })">
<span class="glyphicon glyphicon-cog"></span>Open Widget
</a>
<div class="modal fade" id="divAddCustomWidgetModal" tabindex="-1" aria-hidden="true">
<div class="modal-body"></div>
</div>
$(document).ready(function () {
$('a[data-bs-target="#divAddCustomWidgetModal"]').click(function () {
var url = $(this).data('url');
console.log(url);
$('#divAddCustomWidgetModal .modal-body').load(url);
});
});
我尝试了所有的方法,但仍然不起作用。早些时候,模态div在其他地方,我甚至将其作为脚本移动到当前的cshtml中,但没有运气
1条答案
按热度按时间xe55xuns1#
在模态元素上必须有
.modal-dialog
和.modal-body
类,因此将.modal-dialog
父容器添加到.modal-body
:字符串
由于没有对话框容器,这里可能会出错:
型
https://github.com/twbs/bootstrap/blob/main/js/src/modal.js#L181
型
https://github.com/twbs/bootstrap/blob/main/js/src/dom/selector-engine.js#L41
演示: