我执行了以下操作,并安装了 Elmah.MVC 。
// POST: /Venue/Delete/5
[HttpPost, ActionName("Delete"), HandleError(ExceptionType = typeof(SqlException), View = "DbError")]
[ValidateAntiForgeryToken]
public async Task<ActionResult> DeleteConfirmed(int id)
{
我尝试通过删除FK引用行引发错误,并在elmah页面中显示以下页面。但是,它仍然会重定向到默认的标准错误页面。 (其中包含
的硬编码错误消息错误。
处理您的请求时出错。
DbError.cshtml
具有以下内容。
@model System.Web.Mvc.HandleErrorInfo
@{
ViewBag.Title = "Error";
}
<h1 class="text-danger">Error.</h1>
<h2 class="text-danger">@Model.Exception</h2>
我预计会显示SqlException
的详细说明。
System.Data.SqlClient.SqlException The DELETE statement conflicted with the REFERENCE constraint "FK_dbo.......
答案 0 :(得分:0)
您是否修改过web.config?
<system.web>
<customErrors mode="On" defaultRedirect="Error" />
</system.web>