私はこれに出くわしたことがないことに完全に困惑しています。標準メッセージとそれに続くカスタムメッセージを出力する「エラー」という共有ビューがあります。
@model System.Web.Mvc.HandleErrorInfo
@{
ViewBag.Title = "Error";
}
<h2>
Sorry, an error occurred while processing your request. @{ ViewData["ErrorMessage"].ToString(); }
</h2>
コントローラーの catch ブロック内で、ViewData をカスタム メッセージに設定しています。
catch (Exception ex)
{
...
ViewData["ErrorMessage"] = "This is my custom message";
return View("Error");
}
ただし、ビューが読み込まれると、ViewData にキー "ErrorMessage" が表示されますが、文字列は出力されません。