Перенаправление на серверный вид со стороны клиента 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, верно?

Надеюсь это поможет...

Другие вопросы по тегам