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

标签 c# asp.net-core razor

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/

相关文章:

javascript - 检索已使用 JavaScript 重新排序的选择元素选项列表

asp.net - http 服务器的责任与使用此服务器托管的 Web 应用程序的责任

c# - 我可以像部署内置数据库一样在我的桌面应用程序中部署 SQL Server Express 吗?

c# - 长整数可以在 32 位系统上工作吗?

asp.net - 如何在 ASP.NET Core 中自定义/覆盖 User.IsInRole

c# - 在 Razor 中更改标题并添加 Facebook OG 元数据

asp.net-mvc-3 - 多表单登录页面

c# - 从 javascript 调用 Razor

c# - Array.sort 函数影响数组,我认为它不应该影响

c# - 带有包装器的自定义 TextBox Asp.net MVC Helper