0

コントローラーでエラーが発生したときに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。ここで何が間違っていましたか?

4

1 に答える 1