Как использовать usEStatuscodePages withreexecute в Blazor Web Application ⇐ C#

Место общения программистов C#
Anonymous
Как использовать usEStatuscodePages withreexecute в Blazor Web Application

Сообщение Anonymous »

Цель: Использовать app.useStatUscodePageswithreexecute ("/statuscode/{0}");
Так что всякий раз, когда пользователь пытается перейти на страницу, которая не существует, это будет поймано промежуточным программным обеспечением и загружал комплект Razor, такой как:

Код: Выделить всё

@page "/StatusCode/404"
@inject NavigationManager Navigation

Page Not Found (404)
Sorry, we couldn’t find what you’re looking for.

[url=/]Back to Home[/url]

< /code>
Но этого не происходит. Вместо этого, когда я добавляю это промежуточное программное обеспечение, компонент  
в routes.razor запускается:

Код: Выделить всё








Sorry, there's nothing at this address. bogaboga





This is unexpected behaviour: Previously, the 'NotFound' component has never before been triggered, and that it is triggered is not supposed to happen:

Blazor Web Apps don't use the NotFound parameter (... markup), but the parameter is supported† for backward compatibility to avoid a breaking change in the Framework

Я, однако, могу использовать app.usestatuscodepageswithredirects ("/saturtcode/{0}"); , но это запускает перенаправление, что не то, что я хочу: я хочу, чтобы пользователь оставался на том, что он типил, но с накладным. «/StatusCode/404» Например. Я также попробовал свой код как на Localhost, так и в контейнере Docker, с одинаковым поведением для обоих случаев.

Подробнее здесь: https://stackoverflow.com/questions/796 ... pplication

Вернуться в «C#»