ASP.NET Core 2.2.0
我正在 ASP.NET Core 中寻找基于语言的 URL。在网上找到了很多 .NET Core MVC 的示例,但无法在 Razor Pages 中运行。
我想实现的是:
- domain.com/informatie -> 链接到默认语言的“信息”页面(我是荷兰语)
- domain.com/en/information -> 链接到相同的英文页面
因此我需要 2 个特征:
- 识别url中的语言,或在未提供语言标签时设置默认语言
- 翻译我的页面模型的名称
我将编写一个自定义方法来翻译内容。
最佳拟合示例
我找到了 2 个几乎和我想要的一样的例子,但是他们使用的是 MVC:
- ASP.NET Core: Simple localization and language based URL-s
- Localized routing using ASP.NET Core MVC 2
第二个看起来不错,我试图为 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/