gpt4 book ai didi

c# - 如何在 ASP.Net Core Razor Pages 中组织多语言 URL?

转载 作者:行者123 更新时间:2023-12-05 05:11:12 27 4
gpt4 key购买 nike

ASP.NET Core 2.2.0

我正在 ASP.NET Core 中寻找基于语言的 URL。在网上找到了很多 .NET Core MVC 的示例,但无法在 Razor Pages 中运行。

我想实现的是:

  • domain.com/informatie -> 链接到默认语言的“信息”页面(我是荷兰语)
  • domain.com/en/information -> 链接到相同的英文页面

因此我需要 2 个特征:

  1. 识别url中的语言,或在未提供语言标签时设置默认语言
  2. 翻译我的页面模型的名称

我将编写一个自定义方法来翻译内容。

最佳拟合示例

我找到了 2 个几乎和我想要的一样的例子,但是他们使用的是 MVC:

第二个看起来不错,我试图为 Razor Pages 重写它,但卡在 LocalizationController.cs 上(因为我没有使用 Controller ,而是使用 Pagemodel) CultureActionLinkTagHelper.cs(我使用了 asp-page 属性)。

有没有人在 Razor Pages 中修复了这个问题并且愿意分享代码?或者谁能​​帮我度过难关?

最佳答案

您需要考虑全局化/本地化来构建您的应用程序。

这是 official documentation来自微软。

您可能会找到 Developing Multicultural Web Application 的教程有帮助,它适用于 DotNetCore 2.1 Razor Pages,但它也适用于 2.2。

另外,她是一个sample project for localizing razor pages在 GitHub 上

关于c# - 如何在 ASP.Net Core Razor Pages 中组织多语言 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55648774/

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