翻译"多语言"枚举javascript / c#

时间:2014-08-27 14:04:56

标签: c# javascript sorting enums

我有以下问题。 在我的服务器端代码中,我有一个枚举,定义了我的任务类型。 在我的前面网页中,我在一个包含列"任务类型"的表中显示我的所有任务。 该列实际显示了使用lingua JavaScript库翻译的枚举值。

所以在我的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发送到我的服务器并实现类似Question ...

的内容

但必须有更好的方法!

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

我不是用服务器代码生成html,而是假设你正在这样做,我会创建和数组(连接数字),在你的翻译器执行后我会用户Array.sort()然后分割每个值。

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