首先,在Blazor服务器端的Startup.cs
文件中,定义一个变量来存储路由前缀,例如:
public class Startup
{
private string _routePrefix = "api";
//...
}
然后,在调用UseEndpoints
方法之前,使用app.UsePathBase
方法来设置路径前缀,例如:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
//...
app.UsePathBase($"/{_routePrefix}");
app.UseEndpoints(endpoints =>
{
endpoints.MapBlazorHub();
//...
endpoints.MapFallbackToFile("index.html");
});
}
最后,在Blazor组件中使用NavigationManager
类来生成URL时,将路由前缀添加到URL中,例如:
@inject Microsoft.AspNetCore.Components.NavigationManager NavigationManager
Home
这样就可以让 Blazor 服务器端的路由前缀能够动态更改了。
上一篇:Blazor服务器端扩展验证