繁体   English   中英

Blazor 动态页面的组件路由

[英]Blazor component routing for dynamic pages

我想出了一个奇怪的任务。

我有 3 个带有动态页面的 Blazor 组件,不明白如何释放它。

问:如何减少行数 @page "/"... @page "/...{section}"

或者也许谁知道我可以排除一些像 @PageExlude "..." 这样的 url

[主页.razor]

@page "/"
@page "/{section1}"
@page "/{section1}/{section2}"
...
@page "/{section1}/{section2}/.../{sectionX}"

.... CODE ....

[AdminPage.razor]

@page "/admin/"
@page "/admin/{section1}"
@page "/admin/{section1}/{section2}"
@page "/admin/{section1}/{section2}/{section3}"
@page "/admin/{section1}/{section2}/{section3}/{section4}"

.... CODE ....

[PreviewPageContent.razor]

@page "/admin/previewPage/{PageId:int}"
@page "/admin/previewPage/{PageId:int}/{Revision:int}"

.... CODE ....

对于不了解任务的人:

when I call -> Result
localhost/ -> HomePage.razor
localhost/admin/ -> HomePage.razor
localhost/previewPage/1 -> HomePage.razor
localhost/Identity/Account/Manage/Index -> HomePage.razor

包罗万象的路由参数是另一种处理此问题的方法。 https://docs.microsoft.com/en-us/aspnet/core/blazor/fundamentals/routing?view=aspnetcore-6.0 在此处输入图像描述

暂无
暂无

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

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