asp.net-core - 如何导航到 Blazor Server 应用程序中文件夹的默认页面 (.razor)?

标签 asp.net-core blazor blazor-server-side razor-components

在我的 blazor 应用程序中,我有一个 razor 组件(页面)文件夹的层次结构。每个文件夹代表一个数据模型,并包含 4 个 .razor 页面。

Contacts
     List.razor
     View.razor
     Edit.razor
     Create.razor
Accounts
     List.razor
     View.razor
     Edit.razor
     Create.razor

等等

这些页面的 URL:

/contacts/list
/contacts/view
/contacts/edit
/contacts/create
/accounts/list
/accounts/view
/accounts/edit
/accounts/create

我的目标是当我在浏览器中输入 /contacts 时,它应该被路由到该文件夹​​中的默认页面,即 /contacts/list 或者,如果我输入 /accounts,它必须路由到 /accounts/list

我怎样才能实现这一目标?

最佳答案

您可以在要成为规范顶级的页面上添加第二个 @page 指令。

@page "/contacts/list"
@page "/contacts"

如果您绝对必须重定向/contacts/contacts/list,您可以在/contacts 页面重定向到列表页面。

关于asp.net-core - 如何导航到 Blazor Server 应用程序中文件夹的默认页面 (.razor)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65161198/

相关文章:

c# - 如何使属性在 POST 请求上必需,但在 PUT 请求上不需要

c# - 使用字符串作为 Id 测试详细信息操作

blazor - 是否可以在 Blazor 中使用 Bing 或 Google Maps API?

c# - 具有 2 个前端应用程序(Blazor Server 和 Angular)的项目的建议架构,包括 EFCore、Identity、Mediatr

c# - 如何在 Singleton 服务中使用 Scoped Service

c# - 传递给 HttpContext.SignInAsync 和 CookieAuthenticationOptions.ExpireTimeSpan 的时间之间的差异

c# - 将 ASP.Net Core 3 预览版 6 发布到 Azure

c# - 如何在 Blazor 服务器端的 CircuitHandler 中调用方法?

Blazor - 如何防止文本框 (InputText) 中出现非数字字符?

blazor - Mapster 和 Blazor