コントローラーでエラーが発生したときに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
は呼び出されず、 in の実行からスキップされ@using (Html.BeginForm())
ます。私はショーが欲しいだけですfancybox
。ここで何が間違っていましたか?