返回作为模态的视图
Return View as a Modal
我试图返回一个模态从我的控制器后动作的前一个模态。我遇到的问题是,部分视图没有呈现为模态。我能找到的所有文档都是指从按钮打开一个模态,但是我的模态是有条件的,所以我希望控制器来处理是否加载模态/加载哪个模态
局部视图的一部分,我返回包含模态的视图
return PartialView("_AccountUpdateSuccess");
我认为
<div class="modal fade" tabindex="-1" role="dialog" id="updateSuccess">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title">Success!</h4>
</div>
<div class="modal-body">
<p class="text-success">@ViewBag.Account has been updated successfully!</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
<script type="text/javascript">
$(document)
.ready(function() {
$("#updateSuccess").modal('show');
});
</script>
您必须将javascript添加到父视图中,作为ajax函数的回调,而不是在部分视图中。原因是ajax调用添加的脚本标记不会自动运行。
我这样做的方法是将响应插入到一个空的div中,例如,在共享布局的底部。我在返回PartialView
时使用此方法,没有任何问题。
然后我用这个脚本加载一个模态:
$.ajax({
type: "POST",
url: "/Controller/ActionWhichReturnsAPartialView",
success: function (data) {
$(".modal-backdrop").remove(); // I have to do this hack just in case of a modal calling another modal and to avoid some display issues with the overlayed background
$("#temp").html(data); // #temp is the empty div
$("#myModal").modal("show"); // myModal is the root div id of the html result
}
相关文章:
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- jqueryajax调用是复制url,当在模态视图之后在外部js文件中进行调用时
- 如何将剃刀视图模态属性值传递给javascript函数
- 如何在模态视图中访问对象
- jQuery - 动态加载 ASP.NET 部分视图到模态中
- Angular JS将msg广播到多个视图,包括模态窗口
- NG-模型似乎只在模态视图内的离子单选按钮上绑定一种方式
- 在模态中加载分部视图时发生错误时重定向到错误页面
- 使用模态作为模板视图并引用它
- DatePicker 在完整视图中提供对象不支持属性或方法“日期选择器”,但不支持模态形式的属性或方法
- AngularJS:如何在视图上方打开模态作为对哈希更改的响应(ngView /$routeProvider)
- 先前的状态视图不会保留在带有自定义模态url的打开UI引导模态的后台
- 通过在codeigniter中加载视图来打开引导模态对话框
- 呈现模态视图并将事件绑定到它的最佳实践是什么?
- 离子弹出窗口视图显示在离子模态视图后面
- 如何通过state.js传递一个值(我从ui-router得到)到一个模态/视图
- 当通过MVC分部视图注入时,显示的引导模态和隐藏事件不会触发
- 返回作为模态的视图
- 如果关闭了模态弹出窗口而没有取消在模态内的网格视图中的行编辑,则它不会再次打开
- 在Html的模态中渲染部分视图.ActionLink点击