【发布时间】:2017-05-19 01:42:19
【问题描述】:
我在global.asax有这个代码
protected void Application_Error(object sender, EventArgs e)
{
// ...
var routeData = new RouteData();
routeData.Values.Add("controller", "Home");
routeData.Values.Add("action", "Error");
IController controller = new Controllers.HomeController();
controller.Execute(new RequestContext(new HttpContextWrapper(Context), routeData));
}
如何向 Action 方法/RouteData 添加参数?我想向用户显示异常消息。
【问题讨论】:
-
为什么要在出错时调用控制器方法,而不是从应用程序错误中调用服务或业务逻辑?
-
你的意思是直接从global.asax处理错误并返回一个视图吗?
-
您到底想对应用程序错误块做什么,想要记录错误或进行数据库调用以记录错误?
-
我已经在
Application_Error中将错误记录到数据库中,但我想向用户显示一个错误页面,其中包含错误的基本描述。
标签: asp.net-mvc error-handling global-asax