翻译;“多语言”;枚举javascript/c#

翻译;“多语言”;枚举javascript/c#,c#,javascript,sorting,enums,C#,Javascript,Sorting,Enums,我有以下问题。 在我的服务器端代码中,我有一个枚举,它定义了我的任务类型。 在我的front en网页中,我将所有任务显示在一个包含“任务类型”列的表格中。 此列实际上显示了使用lingua JavaScript库转换的枚举值 因此,在我的JavaScript库中,我有类似于英语的东西 enumTaskType_0 => "Unknown" enumTaskType_1 => "Problem" enumTaskType_2 => "Incident" enumTaskT

我有以下问题。 在我的服务器端代码中,我有一个枚举,它定义了我的任务类型。 在我的front en网页中,我将所有任务显示在一个包含“任务类型”列的表格中。 此列实际上显示了使用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
}
现在我的问题是: 我的表中的所有列都应该是可排序的。没问题。。但是排序是用枚举的值来完成的,所以在所有语言中,它的排序都是不同的

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

有什么建议吗

我在想,我可以将JSON从JavaScript发送到我的服务器,并实现如下内容

但一定有更好的办法


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

我不想用服务器代码生成html,我假设您就是这样做的,我将创建和数组(将数字连接起来),在您的转换器执行后,我将使用户,然后拆分每个值

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

哦,不,我没有从服务器生成任何HTML。我在Javascript中得到一个JSON对象和一个对象数组,然后用knockout.jsp绑定该数组。问题是我无法在客户端对其排序。我不需要去服务器上整理数据。我的视图上有一个页面,你已经回答了你自己的问题。我不明白这个练习的意义。。。