如何使用global.asax中的参数创建控制器对象并执行操作

Muf*_*lix 9 error-handling asp.net-mvc global-asax

我有这个代码 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));

        }
Run Code Online (Sandbox Code Playgroud)

如何在Action方法/ RouteData中添加参数?我想向用户显示异常消息.

Muf*_*lix 2

我已经弄清楚了

routeData.Values.Add("message", exception.Message);
Run Code Online (Sandbox Code Playgroud)

在行动中只需捕获该参数

public ActionResult Index(string message)
Run Code Online (Sandbox Code Playgroud)