【发布时间】:2018-03-10 17:36:48
【问题描述】:
我正在从 Javascript 切换模型,但它立即消失了。我没有加载引导模式(这是人们遇到的问题之一)。另外,我尝试消除 bootstrap.min.js,但这也没有解决它。我试过.modal()、.modal('show') 和.modal('toggle')。此外,这是一个 VisualStudio 初始化的 MVC 项目,所以我没有将所有 jquery 和引导程序加载到位。
编辑 这里的另一个复杂性是我只希望在提交成功时弹出模式。我有一个想法:让表单提交,控制器在成功提交后重定向到另一个页面——库存清单。从“创建”控制器,构建一个可以告诉库存列表页面添加是否成功的视图包。然后将模式放在库存列表页面上。并不是真正的问题解决方案——一个完整的解决方法。
模态
<div id="confirmAddedToInventoryModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Item Added to Inventory</h4>
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
Javascript
<script type="text/javascript">
$(document).ready(function () {
$('#create-form').on('submit', function () { $('#confirmAddedToInventoryModal').modal('toggle') });
})
</script>
新的 javascript 尝试
$(function () {
$('#create-button').on('click', function () {
$('#confirmAddedToInventoryModal').modal('toggle');
});
$('#confirmAddedToInventoryModal').modal().hide(function () {
$('create-form').submit();
});
});
模式在页面加载时打开,而不仅仅是按钮点击。
【问题讨论】:
-
您是要控制表单的提交,还是只是显示某个操作已成功完成的确认信息?
-
确认操作成功完成。我意识到这里的一个基本问题是控制器重定向到另一个页面,而不是返回到带有表单的页面。
标签: jquery asp.net-mvc twitter-bootstrap-3 bootstrap-modal