Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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
Asp.net core 如何使用“设置app.UseExceptionHandler”;“剃刀页面”;Error.cshtml?_Asp.net Core_Asp.net Core Mvc_Asp.net Core 2.1_Razor Pages - Fatal编程技术网

Asp.net core 如何使用“设置app.UseExceptionHandler”;“剃刀页面”;Error.cshtml?

Asp.net core 如何使用“设置app.UseExceptionHandler”;“剃刀页面”;Error.cshtml?,asp.net-core,asp.net-core-mvc,asp.net-core-2.1,razor-pages,Asp.net Core,Asp.net Core Mvc,Asp.net Core 2.1,Razor Pages,我试图用自己创建的Error2.cshtmlrazor页面替换默认的MVC error page error.cshtml,但这不起作用:error 404 我应该在路由中额外配置什么以使其工作 Startup.cs app.UseExceptionHandler("/Home/Error2"); // new razor page is located in standard /Views/Shared folder Error2Model namespace MyApp.Views.Sha

我试图用自己创建的Error2.cshtmlrazor页面替换默认的MVC error page error.cshtml,但这不起作用:error 404

我应该在路由中额外配置什么以使其工作

Startup.cs

app.UseExceptionHandler("/Home/Error2"); // new razor page is located in standard /Views/Shared folder
Error2Model

namespace MyApp.Views.Shared
{
    public class Error2Model : PageModel
    {
        public IActionResult OnGet() // this looks  unreliable but what to use instead?
        {
           //...
        }
     }
 }
参考文献

配置应用程序未在开发环境中运行时要使用的异常处理程序页面:

在Razor Pages应用程序中,
dotnet new
Razor Pages模板在
Pages
文件夹中提供一个
Error
页面和一个Error
PageModel

在你的情况下,你会把它设置为

app.UseExceptionHandler("/error2");
应该放在
页面/Error2.cshtml

更新其
PageModel

namespace MyApp.Pages {
    public class Error2Model : PageModel {
        public IActionResult OnGet() {
           //...
            return Page();
        }
     }
 }

app.UseExceptionHandler(“/Error2”)它应该像在共享文件夹中一样工作。
OnGet
可以调用
returnpage()在任何功能之后,它都需要调用你!不幸的是,这个建议对我没有帮助。你看过了吗?我也试着把它移到“父视图”文件夹中,但没有帮助。我很好奇,为什么你把它放在“视图”文件夹而不是页面中?这不是一个razor pages应用程序吗?谢谢,也许你可以帮我继续:?
namespace MyApp.Pages {
    public class Error2Model : PageModel {
        public IActionResult OnGet() {
           //...
            return Page();
        }
     }
 }