Мне было интересно, какая будет лучшая реализация для обработчика глобальной ошибки (не обязательно ошибок, также может быть сообщение об успехе)? Позвольте мне пояснить это на примере:
Мне просто любопытно, что вы, ребята, думаете. Я рассматривал 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:
Я создал собственный обработчик ошибок (сообщений). Код можно увидеть, если прокрутить вниз.