我有一个由aspnet核心应用程序提供的客户端blazor应用程序。 aspnet核心应用程序托管api和登录/注销页面。但是,当我尝试导航至/identity/account/login
(使用aspnet核心标识)时,我只是从客户端blazor应用程序获取404。有没有办法允许路由从blazor应用程序流到aspnet核心应用程序?我不太确定自己在做什么错,但是我可以成功地从blazor到服务器进行api调用。
答案 0 :(得分:0)
尝试一下:
您可以使用IUriHelper对象在SPA应用程序中导航到所需的uri,也可以不使用它,例如导航到登录页面的情况。
// 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,对吗?
希望这对您有帮助...