【发布时间】:2019-09-03 01:12:35
【问题描述】:
ASP.NET Core 2.2.0
我正在 ASP.NET Core 中寻找基于语言的 url。在网上找到了很多 .NET Core MVC 的示例,但无法在 Razor Pages 中运行。
我想要实现的是:
- domain.com/informatie -> 链接到默认语言的“信息”页面(对我来说是荷兰语)
- domain.com/en/information -> 链接到相同的英文页面
为此我需要两个功能:
- 识别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(因为我没有使用控制器,而是使用 Pagemodel)CultureActionLinkTagHelper.cs(我使用 asp-page属性)。
是否有人在 Razor Pages 中修复了此问题并愿意分享代码?或者有谁能帮我解决?
【问题讨论】:
标签: c# asp.net-core razor