gpt4 book ai didi

c# - ASP.NET Core Razor Pages v6 中@page 的静态定义路由

转载 作者:行者123 更新时间:2023-12-05 04:29:23 24 4
gpt4 key购买 nike

我的 ASP.NET Core 6 RazorPage 有这个:

@page "/foo/bar"

我想像这样静态地定义它:

@page @MyConstants.Pages.Foo.Bar

但这行不通。

有一些existing questions关于这一点,但没有一个有可行的解决方案——也许它们适用于旧版本。我尝试了所有推荐的方法:

@page [Route(MyConstants.Pages.Foo.Bar)]

@page [Route(route)]
@functions { public const string route = MyConstants.Pages.Foo.Bar; }

@attribute [RazorCompiledItemMetadata("RouteTemplate", MyConstants.Pages.Foo.Bar)]

如何为 ASP.NET Core Razor Pages 版本 6 执行此操作? (注意:不是 Blazor,而是 RazorPages,在这方面显然有细微差别。)

最佳答案

尝试添加@page:

@page
@attribute [RazorCompiledItemMetadata("RouteTemplate", MyConstants.Pages.Foo.Bar)]

Route 属性适用于 .razor 页面,但不适用于 .cshtml

关于c# - ASP.NET Core Razor Pages v6 中@page 的静态定义路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72328072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com