MVC C#アプリケーションのエラービューを作成しましたが、これは非常に簡単ですが、コントローラ、actioin、例外のメッセージを表示できます(私はデベレップメントの目的のために必要です)しかし、それは常にコード内で例外をスローします。これは、これは私のErrorrPageControllerエラービューで特定のコントローラ、actioin、例外を表示するMVC C#
public class ErrorPageController : Controller
{
public ActionResult ErrorMessage()
{
return View();
}
}
である私のGlobal.asax
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}
protected void Application_Error(object sender, EventArgs e)
{
Exception exc = Server.GetLastError();
Server.ClearError();
Response.Redirect("/ErrorPage/ErrorMessage");
}
であり、これはエラーをスロー図であり、それは@ Model.ControllerName、@ Model.ActionNameと@Modelにエラーがスローされます.Exception.Message
@model System.Web.Mvc.HandleErrorInfo
<div class="container">
<div class="row">
<div class="col-md-6 col-md-offset-3">
<div>
<br />
<div class="form-group">
<div class="row">
<div class="col-md-12">
<img src="~/Imagenes/logo.png" class="img-responsive center-block" />
</div>
</div>
<h2>Ooops an error has been triggered</h2>
<p>Controller = @Model.ControllerName</p>
<p>Action = @Model.ActionName</p>
<p>Message = @Model.Exception.Message</p>
</div>
@*<hr />*@
<br />
<div class="form-group">
<div class="col-md-12">
<a href="@Url.Action("TipoEvento", "Home")" class="pull-right linkedin-link">Regresar <i class="fa fa-angle-right"></i></a>
</div>
</div>
</div>
</div>
</div>
</div>
、これは
をスローエラーです
しかし、私は本当にあなたが私を助けると
可能な重複(https://stackoverflow.com/questions/13905164/how-to-make-custom [カスタムエラーページがASP.NET MVC 4で動作させる方法] -error-pages-work-in-asp-net-mvc-4) –
'try {} catch(Exception ex){}'を使ってページにリダイレクトします。あなたの例外を格納するために 'TempData'を使うことができます。あるいは、もしあなたが好きであれば格納するための別のメソッドです。 – lloyd