【发布时间】: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