ASP.NET Core 2.2.0
我正在寻找 ASP.NET Core 中基于语言的 URL。在 .NET Core MVC 中,我找到了很多示例,但是在 Razor Pages 中无法实现。
我的目标是:
- domain.com/informatie -> 链接到默认语言(例如荷兰语)的“信息”页面
- domain.com/en/information -> 链接到相同页面的英文版
因此我需要两个功能:
- 识别 URL 中的语言或在未提供语言标签时设置默认语言
- 翻译我的 PageModel 的名称
我将编写一种自定义方法来翻译内容。
最佳示例
我找到了 2 个几乎做到了我想要的事情的示例,但它们都使用了 MVC:
第二个示例看起来很不错,我试图将其改写为 Razor Pages,但是卡在了 LocalizationController.cs
(因为我没有使用控制器,而是一个 PageModel)和 CultureActionLinkTagHelper.cs
(我使用 asp-page 属性)。
是否有人已经在 Razor Pages 中解决了这个问题,并且愿意共享代码?或者有人可以帮助我吗?
<a href="/en/register/">Register</a>
和西班牙文的<a href="/es/registro/">Registro</a>
这样的东西吗?如果是,我不喜欢这样做,它会给路由添加复杂的逻辑,并且并不是真正必要的。只需要本地化显示文本即可。 - LazZiya