1

未処理の例外が発生したときに、カスタム エラー ページ (Views/Shared フォルダーの Error.vbhtml) を設定しようとしています。黄色の背景に「ページの読み込みエラー」というメッセージが表示されるだけです。

これらは、結果を達成するためにこれまでに行ったことです。

  1. web.config で customErrors mode ="On" を設定しました
  2. filters.Add(New HandleErrorAttribute()) が FilterConfig.vb にあることを確認しました
  3. 例外をスローし、エラーが発生したページに対して firebug の [ネット] タブを使用すると、HTML タブの Error.vbhtml にカスタム メッセージがあることがわかります。

jQuery mobile はページ ナビゲーションを ajax に依存しているため、何らかの理由でエラー ページが表示されないことが想定されます。そのページを表示するには?アイデアはありますか?

助けてくれてありがとう。

4

1 に答える 1

2

次の JavaScript コードを _Layout.vbhtml 内に追加することで、これを解決しました。

     <script type="text/javascript">
          $(document).live("pagechangefailed", function (e, data) {
            //alert("pagechangefailed live");
            var url = '@Url.Action("CustomError", "Account")';
            window.location.href = url;  

          }); 
        </script>

ここで、CustomError は AccountController で新しく作成されたアクションです。

于 2012-11-15T02:24:44.117 に答える