翻译“;多语言"enum javascript/c#

Translate "Multilanguage" enum javascript/c#

本文关键字:enum javascript quot 语言 翻译      更新时间:2023-09-26

我有以下问题。在我的服务器端代码中,我有一个枚举,它定义了我所拥有的任务类型。在我的主页上,我在一个包含"任务类型"列的表中显示了我的所有任务。此列实际显示了使用linguaJavaScript库翻译的枚举值。

所以在我的JavaScript库中,我有一个类似于英文的东西

enumTaskType_0  => "Unknown"
enumTaskType_1  => "Problem"
enumTaskType_2  => "Incident"
enumTaskType_3  => "Change Request"

和德国

enumTaskType_0  => "Unbekannt"
enumTaskType_1  => "Problem"
enumTaskType_2  => "Ticket"
enumTaskType_3  => "Änderungsantrag"

我的c#枚举显然是

public enum SupportTaskType
{
    Unknown = 0,
    Problem= 1,
    Incident= 2,
    Change Request= 3
}

现在我的问题是:表中的所有列都应该是可排序的。还好。。但是排序是用枚举的值来完成的,所以在所有语言中,它的排序都不同。。

我的意思是,它在技术上是排序的,但对用户来说,它更像是"分组",而不是按字母顺序排序。

有什么建议吗?

我在想,我可以从JavaScript向服务器发送一个JSON,并实现这个问题中的内容。。。

但一定有更好的办法!

如有任何帮助,我们将不胜感激。

我假设不是用服务器代码生成html,而是用这种方式创建和数组(连接数字),在翻译器执行后,我会使用array.sort(),然后拆分每个值。

var taskType = ["Unknown|1", "Problem|2", "Incident|3", "Change Request|4"];
taskType.sort();