首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >剃刀页面中的Asp.net核心本地化

剃刀页面中的Asp.net核心本地化
EN

Stack Overflow用户
提问于 2019-06-12 20:16:50
回答 4查看 261关注 0票数 3

在razor中以另一种语言显示html代码段或脚本时,如何更改字符串或html代码段的位置以适合该语言?

例如:

“飞往安塔利亚的航班,起价39.99欧元”

将更改为

“EURO39,99‘dan başlayan fiyatlarla Antalya uçu’şları”

从土耳其语翻译成英语:他们的立场将会改变

EN

回答 4

Stack Overflow用户

发布于 2019-06-12 20:50:48

只需在相关资源文件中使用格式化字符串:

resources.en.resx:

“飞往安塔利亚的航班,价格从{0}开始”

或resources.tr.resx:

“{0}‘dan başlayan fiyatlarla Antalya uçuşları”

然后您可以使用默认的IStringLocalizer,如下所示:

代码语言:javascript
复制
_localizer["{0}’dan başlayan fiyatlarla Antalya uçuşları", price]
票数 2
EN

Stack Overflow用户

发布于 2019-06-12 20:22:38

我从某个地方找到

ClientResources.en.resx

在您可以从页面上的引用中获取实例之后

R= Settings.Resources !==未定义?Settings.Resources:{},

您可以在需要时使用

如果(totalPassengerCount > maximumPassengerCount) { alert(R.MaximumPassengerCount);

票数 1
EN

Stack Overflow用户

发布于 2019-06-12 20:33:31

我认为,你可以使用文化和UICulture。每个请求都会在布局中设置语言。

Exp;

代码语言:javascript
复制
@{
    Layout = "~/_Layout.cshtml";
    if(!Request["lang"].IsEmpty()){
        Culture = UICulture = Request["lang"];
    }
}

为使用ToString(iformatter)定义语言相关。

Exp;

代码语言:javascript
复制
Currency: @(10000.ToString("c")

FR:£

EN代表:欧元

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56562036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档