从blazor客户端重定向到服务器托管的视图

时间:2019-08-02 14:25:38

标签: blazor blazor-client-side

我有一个由aspnet核心应用程序提供的客户端blazor应用程序。 aspnet核心应用程序托管api和登录/注销页面。但是,当我尝试导航至/identity/account/login(使用aspnet核心标识)时,我只是从客户端blazor应用程序获取404。有没有办法允许路由从blazor应用程序流到aspnet核心应用程序?我不太确定自己在做什么错,但是我可以成功地从blazor到服务器进行api调用。

1 个答案:

答案 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,对吗?

希望这对您有帮助...