如何使用 Resx 文件转换动态值?
How can I translate dynamic values using a Resx file?
我有一点涉及动态内容翻译的困境,我有一个绑定到问题和答案集合的模型,它在我的 MVC 视图中循环并与 HTML 一起显示到根据以下代码包含它们。
@if (questions.Length == answers.Length)
{
for (int i = 0; i < questions.Length; i++)
{
var html = string.Format(@"
<div class='panel-group' id='accordion{1}'>
<div class='panel panel-default'>
<div class='panel-heading' data-toggle='collapse' data-parent='#accordion{1}' data-target='#collapse{1}'>
<h4 class='panel-title'>
<a class='accordion-toggle collapsed'>{0}</a>
</h4>
</div>
<div id='collapse{1}' class='panel-collapse collapse '>
<div class='panel-body'>
{2}
</div>
</div>
</div>", questions[i], IDGenerator, answers[i]);
@Html.Raw(html)
IDGenerator.Append("1");
}
}
@{
IDGenerator.Clear();
}
我已经成功地本地化了静态字符串,方法是用我的 RESX 中与当前区域性相关的值替换这些字符串。
但是,我的常见问题解答问题和答案也需要本地化,有没有办法做到这一点?如果可能,我想保留使用 RESX。
你可以使用 this tutorial 来本地化你的实体,只要你有超过 2 种语言......如果你的系统只有 2 种语言,其他方法是将本地化值保存在同一个 'TextFrench' 下的实体的 =18=] 例如 (但我不推荐这种方法,因为它是有限的)
您也可以使用缓存机制来提高性能。
我有一点涉及动态内容翻译的困境,我有一个绑定到问题和答案集合的模型,它在我的 MVC 视图中循环并与 HTML 一起显示到根据以下代码包含它们。
@if (questions.Length == answers.Length)
{
for (int i = 0; i < questions.Length; i++)
{
var html = string.Format(@"
<div class='panel-group' id='accordion{1}'>
<div class='panel panel-default'>
<div class='panel-heading' data-toggle='collapse' data-parent='#accordion{1}' data-target='#collapse{1}'>
<h4 class='panel-title'>
<a class='accordion-toggle collapsed'>{0}</a>
</h4>
</div>
<div id='collapse{1}' class='panel-collapse collapse '>
<div class='panel-body'>
{2}
</div>
</div>
</div>", questions[i], IDGenerator, answers[i]);
@Html.Raw(html)
IDGenerator.Append("1");
}
}
@{
IDGenerator.Clear();
}
我已经成功地本地化了静态字符串,方法是用我的 RESX 中与当前区域性相关的值替换这些字符串。
但是,我的常见问题解答问题和答案也需要本地化,有没有办法做到这一点?如果可能,我想保留使用 RESX。
你可以使用 this tutorial 来本地化你的实体,只要你有超过 2 种语言......如果你的系统只有 2 种语言,其他方法是将本地化值保存在同一个 'TextFrench' 下的实体的 =18=] 例如 (但我不推荐这种方法,因为它是有限的)
您也可以使用缓存机制来提高性能。