Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 显示错误页面MVC_C#_Asp.net Mvc - Fatal编程技术网

C# 显示错误页面MVC

C# 显示错误页面MVC,c#,asp.net-mvc,C#,Asp.net Mvc,我正在使用我的Global.asax文件中的Application\u Error方法捕获未经处理的错误,这是我目前所拥有的: protected void Application_Error(object sender, EventArgs e) { Exception exception = Server.GetLastError(); Response.Clear(); HttpException httpException =

我正在使用我的
Global.asax
文件中的
Application\u Error
方法捕获未经处理的错误,这是我目前所拥有的:

 protected void Application_Error(object sender, EventArgs e)
    {
        Exception exception = Server.GetLastError();
        Response.Clear();

        HttpException httpException = exception as HttpException;

        if(httpException != null)
        {
            string action;

            switch(httpException.GetHttpCode())
            {
                case 404:
                    action = "404";
                    break;
                case 500:
                    action = "500";
                    break;

                default:
                    action = "Other";
                    break;
            }

              Server.ClearError();

              Response.Redirect(String.Format("~/Error/?error=" + action + "&message=" + exception.Message));
        }
    }
然而,我真的不喜欢将用户重定向到错误页面的想法,事实上我希望URL保持不变

例如,当一个页面不存在时,它不应该重定向到URL中的路径,而是应该保持在同一页面上,但仍然显示错误


有人知道如何做到这一点吗?

我的解决方案重定向与您的解决方案非常相似,但取决于您的部署方式,我会通过在IIS中自定义错误页来实现这一点


听起来很简单,但却很难。我所知道要做的就是在应用程序中渲染错误视图?而不是重定向