我有以下问题。 在我的服务器端代码中,我有一个枚举,定义了我的任务类型。 在我的前面网页中,我在一个包含列"任务类型"的表中显示我的所有任务。 该列实际显示了使用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 ...
的内容但必须有更好的方法!
任何帮助都将不胜感激。
答案 0 :(得分:1)
我不是用服务器代码生成html,而是假设你正在这样做,我会创建和数组(连接数字),在你的翻译器执行后我会用户Array.sort()然后分割每个值。
var taskType = ["Unknown|1", "Problem|2", "Incident|3", "Change Request|4"];
taskType.sort();