【发布时间】:2019-03-13 14:49:09
【问题描述】:
我尝试用我自己创建的 Error2.cshtml 剃须刀页面替换默认 MVC 错误页面 Error.cshtml,但这不起作用:错误 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?
{
//...
}
}
}
【问题讨论】:
-
app.UseExceptionHandler("/Error2");它应该像在共享文件夹中一样工作。OnGet可以在需要调用任何功能后调用return Page(); -
谢谢!不幸的是,这个建议对我没有帮助
-
我也尝试将其移动到父视图文件夹 - 没有帮助。
-
我很好奇,为什么你把它放在视图文件夹而不是页面中?它不是剃须刀页面应用吗?
标签: asp.net-core asp.net-core-mvc asp.net-core-2.1 razor-pages