routes - 如何检查用于调用页面/组件的路由?

标签 routes blazor blazor-server-side

给定在 Blazor 服务器端使用的 Razor 页面/组件

@page "/items/create"         // create route
@page "/items/edit/{id:long}" // edit route
在我的代码中,我需要知道 create routeedit route被使用。我该如何检查?
我已经知道 NavigationManager.Uri但这并不是真正的错误证明,例如NavigationManager.Uri.Contains("edit") http://localhost:123/items/create/?edit=faked_edit 也将评估为真(所以会声称使用了 edit route,尽管使用了 create route)。

最佳答案

在我的情况下,我不得不做类似的事情,但找不到合适的解决方案,但检查整个路径的解决方法对我有用。您可以使用以下示例:NavigationManager.Uri.Contains("/items/edit/")此外,在一个地方,我还检查了 id不为 null 或为空,这将是编辑页面。

关于routes - 如何检查用于调用页面/组件的路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63678213/

相关文章:

php - Laravel 无法识别 Controller __invoke()

c# - 使用 AzureAd 为 blazor 服务器端添加自定义角色

timer - 在blazor服务器中使用PeriodicTimer刷新组件的最佳方法是什么

asp.net-core - 在 Blazor 组件中获取当前用户

routes - 如何在 Silex 中创建通配符路由 (/something/*)?

ruby-on-rails - 使用 Rails 动态构建 RESTful 路由

asp.net - 面包屑 SiteMapPath 和 SEO 友好的路由

onchange - blazor editform 更改事件

c# - Blazor 输入掩码

blazor - 如何在 Blazor 服务器端模拟延迟?