在razor中以另一种语言显示html代码段或脚本时,如何更改字符串或html代码段的位置以适合该语言?
例如:
“飞往安塔利亚的航班,起价39.99欧元”
将更改为
“EURO39,99‘dan başlayan fiyatlarla Antalya uçu’şları”
从土耳其语翻译成英语:他们的立场将会改变
发布于 2019-06-12 20:50:48
只需在相关资源文件中使用格式化字符串:
resources.en.resx:
“飞往安塔利亚的航班,价格从{0}开始”
或resources.tr.resx:
“{0}‘dan başlayan fiyatlarla Antalya uçuşları”
然后您可以使用默认的IStringLocalizer,如下所示:
_localizer["{0}’dan başlayan fiyatlarla Antalya uçuşları", price]发布于 2019-06-12 20:22:38
我从某个地方找到
ClientResources.en.resx
在您可以从页面上的引用中获取实例之后
R= Settings.Resources !==未定义?Settings.Resources:{},
您可以在需要时使用
如果(totalPassengerCount > maximumPassengerCount) { alert(R.MaximumPassengerCount);
发布于 2019-06-12 20:33:31
我认为,你可以使用文化和UICulture。每个请求都会在布局中设置语言。
Exp;
@{
Layout = "~/_Layout.cshtml";
if(!Request["lang"].IsEmpty()){
Culture = UICulture = Request["lang"];
}
}为使用ToString(iformatter)定义语言相关。
Exp;
Currency: @(10000.ToString("c")FR:£
EN代表:欧元
https://stackoverflow.com/questions/56562036
复制相似问题