HandleError没有重定向到指定的视图?与Elmah.MVC发生冲突?

时间:2014-03-18 06:31:04

标签: c# asp.net asp.net-mvc asp.net-mvc-5 elmah

我执行了以下操作,并安装了 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.......

1 个答案:

答案 0 :(得分:0)

您是否修改过web.config?

<system.web>
  <customErrors mode="On" defaultRedirect="Error" />
</system.web>