繁体   English   中英

如何在 ASP.Net Core Razor 页面中组织多语言 URL?

[英]How to organize multilingual URLs in ASP.Net Core Razor Pages?

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中的语言,或者在没有提供language-tag时设置默认语言
  2. 翻译我的 Pagemodels 的名称

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

最佳拟合示例

我发现了 2 个与我想要的几乎相同的示例,但它们使用的是 MVC:

第二个看起来不错,我试图把它改写为剃刀的网页,但被困在LocalizationController.cs (因为我没有使用控制器,但Pagemodel) CultureActionLinkTagHelper.cs (我用的是ASP的页面属性)。

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

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

这是微软的官方文档

您可能会发现开发多元文化 Web 应用程序的教程很有帮助,它适用于 DotNetCore 2.1 Razor Pages,但也适用于 2.2。

此外,她是一个用于在 GitHub 中本地化 razor 页面示例项目

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM