0

使用 FlagsAttribute 标记的枚举未正确保存在客户端。它们始终是一个字符串,名称以逗号“,”分隔。它应该是一个数组,因此很适合 ko` 检查绑定。

此外,与他们合作会容易得多。它们仅在发送到服务器时应使用逗号进行序列化(强制)。

有没有人找到解决方案?

服务器端

[Flags]
public enum Vechicle : short
{
    None = 0,
    Bicycle = 1,
    Motorcycle = 2,
    Car = 4,
    OtherVehicle = 8,
}

微风,客户端:

entity.OwnVechicle(["Car", "Bycle"])
entity.OwnVechicle() 
// returns "Car,Bicycle" rather than ["Car", "Bicycle"]

将其enumko checked绑定一起使用时,它期望绑定到数组而不是字符串。看这里

问题是 Breeze 总是将值强制为连接字符串!

4

0 回答 0