我有以下行动。
// POST: /Venue/Delete/5
[HttpPost, ActionName("Delete")]
[HandleError(ExceptionType = typeof(SqlException), View = "DbError")]
[ValidateAntiForgeryToken]
public async Task<ActionResult> DeleteConfirmed(int id)
{
我尝试通过删除FK引用行引发错误,并在elmah页面中显示以下页面。但是,它仍然会重定向到标准错误页面。
System.Data.SqlClient.SqlException The DELETE statement conflicted with the REFERENCE constraint "FK_dbo.......
DbError.cshtml
具有以下内容。
@model System.Web.Mvc.HandleErrorInfo
@{
ViewBag.Title = "Error";
}
<h1 class="text-danger">Error.</h1>
<h2 class="text-danger">@Model.Exception</h2>
我预计会显示SqlException
的详细说明。