ASP.NET MVC - Подход к глобальной обработке ошибок?

Мне было интересно, какая будет лучшая реализация для обработчика глобальной ошибки (не обязательно ошибок, также может быть сообщение об успехе)? Позвольте мне пояснить это на примере:

  1. Пользователь пытается удалить запись
  2. Удаление не удается, и ошибка регистрируется
  3. Пользователь перенаправляет на другую страницу
  4. Отображает сообщение об ошибке для пользователя (с помощью HtmlHelper или что-то в этом роде, не хочу, чтобы это была конкретная страница с ошибкой)

Мне просто любопытно, что вы, ребята, думаете. Я рассматривал TempData, ViewData и Session, но у всех есть свои плюсы и минусы.

TIA!

ОБНОВЛЕНИЕ:

Я покажу на примере, что я имею в виду, может быть, я недостаточно ясно . Это пример метода, который добавляет сообщение, когда пользователь удаляет запись. Если пользователь преуспевает, пользователь перенаправляется на другую страницу

public ActionResult DeleteRecord(Record recordToDelete)
{
    // If user succeeds deleting the record
    if (_service.DeleteRecord(recordToDelete) 
    {
        // Add success message
        MessageHandler.AddMessage(Status.SUCCESS, "A message to user");

        // And redirect to list view
        return RedirectToAction("RecordsList");
    }
    else 
    {
        // Else return records details view
        return View("RecordDetails", recordToDelete);
    }
}

И в представлении «RecordsList» было бы неплохо показать все сообщения (как сообщения об ошибках, так и сообщения об успехе) в HtmlHelper или чем-то подобном.

<%= Html.RenderAllMessages %>

во многих отношениях, мне просто любопытно, что вы, ребята, будете делать.

ОБНОВЛЕНИЕ 2:

Я создал собственный обработчик ошибок (сообщений). Код можно увидеть, если прокрутить вниз.

7
задан Kristoffer Lundberg 24 August 2011 в 20:48
поделиться