1

詳細なエラーページレイアウトの素晴らしい例を探して、他の多くの質問を調べましたが、何も見つかりませんでした. 多くの人が以前にこれを作ったことがあると確信しています。

要件 * 例外情報 (タイプ、スタック トレース) を表示する必要があります * 可能であればフォームの値を表示する必要があります * 問題の原因となった領域/コントローラー/アクションを表示する必要があります

私が思いついた最高のものは次のとおりです。

@model System.Web.Mvc.HandleErrorInfo
@{ViewBag.Title = "Error";}

<h2>Sorry, an error occurred while processing your request.</h2>
<p>Please copy and paste this entire page in an email to 
<a href="mailto:me@me.com?subject=Website%20Error">Me</a> 
along with any other information you can provide so we can
get this fixed ASAP!</p>
@if (Model != null) {
    <h1>@Model.Exception.GetType().Name<br />
        thrown in @Model.ControllerName @Model.ActionName</h1>

    <h2>Details</h2>
    <div>
        @Model.Exception.ToString()
    </div>
}
4

1 に答える 1

5

なぜ彼らにあなたにエラーを電子メールで送るように頼むのか、私を含む多くの人々はあなたに電子メールを決して送らないでしょう。ELMAHのようなものを使用して、未処理の例外について自動的に電子メールを送信し、わかりやすいエラーページを表示します。

http://code.google.com/p/elmah/

エラーが発生したときにユーザーからフィードバックを受け取りたい場合は、テキストボックスを用意して、エラーページにアクセスしたときにユーザーが何をしていたかについての情報を提供するように依頼できます。これはうまく機能しているようです。あなたは解決策を解決しようと積極的に取り組んでいます。通知されたことを知らせるために必ず何かを言ってください。ただし、今後エラーが再発しないようにするための追加情報を探しています。

于 2012-05-09T19:01:58.523 に答える