Asp.net mvc 3 如何在ASP.NET MVC3 Razor中进行错误处理?

Asp.net mvc 3 如何在ASP.NET MVC3 Razor中进行错误处理?,asp.net-mvc-3,exception-handling,Asp.net Mvc 3,Exception Handling,我是MVC3的新手。我已经为一些CRUD操作做了一个MCV3应用程序 现在我想在MVC3中做一些错误处理。我看过一篇关于错误处理的文章 有人能简要解释一下MVC中的各种错误处理方法吗 我们是否需要创建任何自定义类来处理错误处理 另外,我在回答这一问题时,对这个超级通用的问题表示理解 1-有人能简要解释一下MVC中的各种错误处理方法吗? 用于全局错误处理 您只需更改web.config页面中的customErrors mode=“On” 错误将通过Error.cshtml显示在共享文件夹中 确保E

我是MVC3的新手。我已经为一些CRUD操作做了一个MCV3应用程序

现在我想在MVC3中做一些错误处理。我看过一篇关于错误处理的文章

  • 有人能简要解释一下MVC中的各种错误处理方法吗
  • 我们是否需要创建任何自定义类来处理错误处理
  • 另外,我在回答这一问题时,对这个超级通用的问题表示理解

    1-有人能简要解释一下MVC中的各种错误处理方法吗?

    用于全局错误处理
    您只需更改web.config页面中的customErrors mode=“On”
    错误将通过Error.cshtml显示在共享文件夹中

    确保Error.cshtml布局不为空。
    [应该是这样的:@{Layout=“~/Views/Shared/_Layout.cshtml”}
    或删除布局=空代码块]
    Error.cshtml的示例标记:-

    2-我们需要创建任何自定义类来处理错误处理吗?

    看到这个了吗


    您还应该查看Elmah库中的错误日志记录。

    这完全取决于您所说的错误处理。您的意思是要捕获并记录未处理的异常吗?是否要记录已处理的异常?是否要记录不是异常但仍然是错误的条件?你需要更具体地说明你想要什么。这篇文章可能会对你有所帮助
    @{ Layout = "~/Views/Shared/_Layout.cshtml"; } 
    
    @model System.Web.Mvc.HandleErrorInfo
    
    <!DOCTYPE html>
    <html>
    <head>
        <title>Error</title>
    </head>
    <body>
        <h2>
            Sorry, an error occurred while processing your request.
        </h2>
        <p>Controller Name: @Model.ControllerName</p>
        <p>Action Name : @Model.ActionName</p>
        <p>Message: @Model.Exception.Message</p>
    </body>
    </html>
    
    public class MyController: Controller
        {
            [HandleError(View = "NotImplErrorView", ExceptionType=typeof(NotImplementedException))]
            public ActionResult Index()
            {
                throw new NotImplementedException("This method is not implemented.");
                return View();
            }
    }