我如何使用Resx文件翻译动态值

本文关键字:翻译 动态 文件 Resx 何使用 | 更新日期: 2023-09-27 18:14:56

我有一个涉及动态内容翻译的困境,我有一个绑定到问答集合的模型,它在我的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

我如何使用Resx文件翻译动态值

你可以使用本教程来本地化你的实体,只要你有2种以上的语言…如果您的系统只有2种语言,则其他方法是将本地化值保存在"TextFrench"下的实体的同一表中,例如(但我不推荐这种方法,因为它是有限的)

还可以使用缓存机制提高性能