繁体   English   中英

Blazor server app.razor 获取路由参数

[英]Blazor server app.razor get route parameter

我用 App.Razor (MyApiProvider) 中的自定义提供程序包装我的应用程序。

是否可以在 App.razor 页面中提取路由参数,还是在应用生命周期中为时过早? 我想获取一个 ID,然后作为 TestParameter 发送给 MyApiProvider。

<MyApiProvider TestParameter="Hello">
    <Router AppAssembly="@typeof(Program).Assembly">
        <Found Context="routeData">
            <RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" />
        </Found>
    <NotFound>
        <LayoutView Layout="@typeof(MainLayout)">
            <p>Sorry, theres nothing at this address.</p>
        </LayoutView>
    </NotFound>
    </Router>
</MyApiProvider>

@code {
//Route data?
}

您可以添加 OnNavigationAsync 如此示例所示,以在应用程序级别捕获路由:

https://docs.microsoft.com/en-us/aspnet/core/blazor/fundamentals/routing?view=aspnetcore-5.0#route-to-components-from-multiple-assemblies

它只为您提供路径(但我想如果它是一个简单的 Get 请求,这就是您所需要的全部)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM