asp.net-mvc - 如何创建 Controller 对象并使用 global.asax 中的参数执行操作

标签 asp.net-mvc error-handling 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));

        }

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

最佳答案

我已经弄清楚了,

routeData.Values.Add("message", exception.Message);

并在实际操作中捕获该参数

public ActionResult Index(string message)

关于asp.net-mvc - 如何创建 Controller 对象并使用 global.asax 中的参数执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41469359/

相关文章:

c# - 显示来自 ModelState.Values 的错误

powershell - FTP上传文件时出错

javascript - 如何在 Winstonjs 记录器中记录未处理的超时错误?

.net - global.asax 在本地计算机上工作,但在我发布到服务器后不起作用

c# - session 状态何时准备好在 asp.net 中使用

asp.net - 从 HTML.Helper 返回 View

javascript - 从 JavaScript 设置组合框所选项目

javascript - 使用 Ajax 将数据从 Knockout 发送到 Controller

Ruby:断言 Set 的子类产生的错误消息

c# - global.asax的使用方法和作用域(用于应用程序结束后的文件清理)