[英]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.