简体   繁体   English

Blazor server app.razor 获取路由参数

[英]Blazor server app.razor get route parameter

I wrap my app with a custom provider in App.Razor (MyApiProvider).我用 App.Razor (MyApiProvider) 中的自定义提供程序包装我的应用程序。

Is it possible to extract a route parameter in the App.razor page or is it too early in the app lifecycle?是否可以在 App.razor 页面中提取路由参数,还是在应用生命周期中为时过早? I want to get an ID and then send through to MyApiProvider as the TestParameter.我想获取一个 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?
}

You can add the OnNavigationAsync as shown in this example to capture the route at the app level:您可以添加 OnNavigationAsync 如此示例所示,以在应用程序级别捕获路由:

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

It only provides you the path (but I guess that's all you need if it is a simple Get request)它只为您提供路径(但我想如果它是一个简单的 Get 请求,这就是您所需要的全部)

暂无
暂无

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

相关问题 在 Blazor 中将 ErrorBoundary 与 App.razor 一起使用时在哪里调用 Recover() - Where to call Recover() when using ErrorBoundary with App.razor in Blazor 是否可以在不更改 App.razor 的情况下从 RCL 加载 blazor 页面(不是组件)? - Is it possible to load blazor pages (not components) from RCL without changing App.razor? Blazor 如何从 blazor 服务器端项目中的 razor 页面获取所有路由 url - Blazor How Get all route urls from razor pages in blazor server side project 如何在获取参数集时调用 Blazor 服务器端应用程序中的方法 - How to call a method in Blazor Server Side App on get set of a parameter 无法在 Blazor Server 应用程序中路由到 API - Not able to route to API in Blazor Server app 如何将参数传递给服务器端 Blazor 中的 razor 组件? - How to pass a parameter to razor component in server-side Blazor? Blazor 服务器应用程序的 Razor 页面中的异步 Lamblda 表达式 - Async Lamblda Expression in Razor page of Blazor Server App 不带 Razor 的 Blazor Server Sider - Blazor Server Sider without Razor 为什么 Blazor 不会路由到 razor 库中的组件? - Why wont Blazor route to component in razor library? Visual Studio Community 2019 16.5.3 与 Blazor 应用程序 -&gt; 添加 -&gt; 新项目 -&gt; Razor 组件 -&gt; 路由或组件未呈现 - Visual Studio Community 2019 16.5.3 with Blazor App -> Add -> New Item -> Razor Component -> Route or component is not rendered
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM