【问题标题】:Open Bootstrap modal using Partial View使用局部视图打开 Bootstrap 模态
【发布时间】:2014-04-24 14:23:29
【问题描述】:

我有一种情况,我想在控制器上执行一些代码后从我的控制器打开一个引导模式对话框。我想在打开的网页顶部并在该页面上提交表单后显示模式。模态不会显示在每个表单提交上,但仅在引发某个异常时才显示。我的模态代码是:

<div id="sameCompany" class="modal fade" role="dialog">
<div class="modal-dialog">
    <div class="modal-content">
        <div class="modal-body" id="existToDoModalBody">
            @ViewBag.ExceptionMessageSameCompany
        </div>
        <div class="modal-footer"><button type="button" class="btn btn-primary" data-dismiss="modal">OK</button></div>
    </div>
</div>

我怎样才能做到这一点?我正在使用 ASP.NET MVC 4。 非常感谢,提前。

【问题讨论】:

  • 发送ajax调用,成功后显示弹窗?
  • @EhsanSajjad 我所追求的并不是成功:)。我的控制器中有 2 个地方,我在这些地方捕获了两个异常。对于一个我打开新页面,对于另一个我需要显示一个模式对话框而不转到另一个页面。
  • 那么您需要做的是通过 ajax 调用操作并显示弹出窗口,不是吗?
  • @EhsanSajjad 实际上,为了显示模式,我没有进入 catch 块,但我“手动”在 ViewBag 中捕获异常消息。也许我可以使用 ajax,但我恳请您详细说明我该怎么做。我认为我需要在“手动”捕获异常后调用部分视图。
  • yes return exception with a flag in ajax call put it in a div in popup and display popup,我也可以提供一些伪代码

标签: c# asp.net-mvc-4 twitter-bootstrap modal-dialog


【解决方案1】:

ok Kiriz,首先你要做的是创建两个视图,一个是 VeiwExecuteSubmit 和 ViewLoadModal,每个视图都应该在控制器主体中有一个函数,当你执行提交时,在你返回数据到这部分的成功调用之前你可以调用函数或渲染视图模态,或者如果你想等待提交结束调用,重新调用控制器函数来渲染视图模态......

【讨论】:

  • 如果你能提供一些代码那就太好了,我不是 100% 得到它。
  • 该过程可能很大,但要在视图中加载模态,您可以使用 ajax 执行一个调用到控制器并像 iframe 一样加载模态“return RedirectToAction("Index", "Home" );",为了执行提交到控制器,在任务完成后的提交动作中使用这个“hayageek.com/jquery-ajax-form-submit”,你返回redirectToAction来加载模态,,,,,
猜你喜欢
  • 1970-01-01
  • 2016-06-09
  • 2018-07-05
  • 2021-02-09
  • 1970-01-01
  • 2020-08-31
  • 1970-01-01
  • 1970-01-01
  • 2019-03-17
相关资源
最近更新 更多