0

MVC プロジェクトにエラー処理メカニズムを実装しようとしています。同じページでユーザーにエラー メッセージを表示する方法を探しています。私はもう試した -

戻り JavaScript(..) - ただし、Ajax ではなく ActionLink を介してアクションを呼び出しているため、これは機能しません。ページが初めて読み込まれたときにもエラーが生成された可能性があるため、Ajax を介して呼び出すことはできません。

return Content(..) - これもアラートを表示しません

私はキャッチブロックでこれを行います -

public ActionResult Index()
{
    try
    {
        //something that generates an exception
    }
    catch(Exception e)
    {
        //show an alert with the error through JS
    }
}

アクションを実行するためにAjax呼び出しを使用せずに、javascriptを実行してユーザーにエラーを表示する方法はありますか?

4

1 に答える 1

1

次のようなことができます

    catch(Exception e) 
    {
       ViewBag.Error = "error:" + e.ToString();
    }

    return View();

あなたのビューでは、次のようにバインドします

    <%if(ViewBag.Error != null) 
    {%>
      <script type="text/javascript">
        alert('<%=ViewBag.Error%>');
      </script>
    <%}%>
于 2012-07-09T21:35:35.163 に答える