Asp.net mvc 3 如何在ASP.NET MVC3 Razor中进行错误处理?
我是MVC3的新手。我已经为一些CRUD操作做了一个MCV3应用程序 现在我想在MVC3中做一些错误处理。我看过一篇关于错误处理的文章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
您只需更改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();
}
}