小编Kri*_*erg的帖子

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);
    }
}
Run Code Online (Sandbox Code Playgroud)

在"RecordsList"视图中,在HtmlHelper中显示所有消息(包括错误和成功消息)会很酷.

<%= Html.RenderAllMessages %>
Run Code Online (Sandbox Code Playgroud)

这可以通过多种方式实现,我只是好奇你们会做什么.

更新2:

我创建了一个自定义错误(消息)处理程序.如果向下滚动,可以看到代码.

c# asp.net asp.net-mvc

7
推荐指数
1
解决办法
1102
查看次数

标签 统计

asp.net ×1

asp.net-mvc ×1

c# ×1