Cześć,
Chciałbym stworzyć własną stronę błędów, ale zatrzymałem się na tym jak wyświetlić na stronie właściwość Message
z Exception
. Oto co mam:
Global.asax
protected void Application_Error(object sender, EventArgs e)
{
var urlHelper = new UrlHelper(HttpContext.Current.Request.RequestContext);
Exception exc = Server.GetLastError();
//Zapis błędu do bazy
ILogProvider log = new DefaultLogProvider(new DbContext());
log.Exception(exc);
//Otwarcie strony z informacją o błędzie
Response.Redirect(urlHelper.Action("UnhandledException", "Error"));
}
ErrorController
[Route]
[HttpGet]
[AllowAnonymous]
public ActionResult UnhandledException()
{
ViewBag.Error = msg; //tutaj nie wiem jak przekazać msg???
return View();
}
Próbowałem w Global.asax
zapisać Message
do sesji ale to nie działa. Jedynie co mi udało się zrobić do dodać parametr do akcji UnhandledException(string msg)
i to zadziałało ale w momencie kiedy wiąsietlana jest strona z błędem w adresie strony jest widoczny cały msg
co nie wygląda dobrze...