我正在尝试在控制器中发生错误时显示 jQuery 模型弹出窗口,并显示控制器尝试返回的相同视图。
现在我正在研究 Home/Index.cshtml
控制器[HttpGet] Index()
控制器方法。如果 Index() 方法中发生任何错误,则在视图 Index.cshtml 中显示 jQuery 弹出窗口。
我们怎么能做到这一点?
更新
作为@MelanciaUK
,我已经这样实现了。
@{
if (!String.IsNullOrEmpty(ViewBag.errorsOccurred))
{
<text>
<script type="text/javascript">
$(function () {
$.fancybox.open({
'content' : $("#divForm").html()
});
});
</script>
</text>
}
}
@using (Html.BeginForm())
{
----
----
}
<div id="divForm" style="display:none">
An error has occurred on the page.
</div>
@section Scripts {
@Scripts.Render("~/bundles/fancybox")
}
.fancybox.open
永远不会被调用并从执行中跳过@using (Html.BeginForm())
。我只想表演fancybox
。这里出了什么问题?