Перенаправление на серверный вид со стороны клиента Blazor
У меня есть клиентское приложение Blazor, обслуживаемое приложением ядра Aspnet. Основное приложение aspnet содержит страницы API и страницы входа / выхода. Тем не менее, когда я пытаюсь перейти к /identity/account/login
(используя идентификацию ядра aspnet) Я просто получаю 404 из клиентского приложения Blazor. Есть ли способ разрешить прохождение маршрута от приложения Blazor к основному приложению aspnet? Я не совсем уверен, что я делаю неправильно, но я могу успешно делать вызовы API от Blazor к серверу.
1 ответ
Попробуй это:
Вы можете использовать объект IUriHelper для перехода к желаемому URI, как в вашем приложении SPA, так и без него, как в случае перехода на страницу входа.
// First off inject the IUriHelper object to your component
@inject IUriHelper UriHelper
IUriHelper.NavigateTo signature:
---------------------
/// <param name="forceLoad">If true, bypasses client-side routing and forces the browser to load the new page from the server, whether or not the URI would normally be handled by the client-side router.</param>
void NavigateTo(string uri, bool forceLoad);
void NavigateTo(string uri, bool forceLoad);
// Use the injected object
UriHelper.NavigateTo("/identity/account/login", true);
Примечание. Я полагаю, вы используете Identity UI, верно?
Надеюсь это поможет...