我对此完全感到困惑,因为我从未遇到过。我有一个名为“错误”的共享视图,它输出一条标准消息,后跟一条自定义消息:
@model System.Web.Mvc.HandleErrorInfo
@{
ViewBag.Title = "Error";
}
<h2>
Sorry, an error occurred while processing your request. @{ ViewData["ErrorMessage"].ToString(); }
</h2>
在控制器捕获块内,我将 ViewData 设置为自定义消息:
catch (Exception ex)
{
...
ViewData["ErrorMessage"] = "This is my custom message";
return View("Error");
}
但是,加载视图时,ViewData 会显示我的键“ErrorMessage”,但从不输出字符串。