Asp.net core 如何使用“设置app.UseExceptionHandler”;“剃刀页面”;Error.cshtml?
我试图用自己创建的Error2.cshtmlrazor页面替换默认的MVC error page error.cshtml,但这不起作用:error 404 我应该在路由中额外配置什么以使其工作 Startup.csAsp.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
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
页面和一个ErrorPageModel
类
在你的情况下,你会把它设置为
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();
}
}
}