Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将数据从UI控制器传递到Javasript会丢失一些数据_Javascript_C#_Asp.net_.net_Json - Fatal编程技术网

Javascript 将数据从UI控制器传递到Javasript会丢失一些数据

Javascript 将数据从UI控制器传递到Javasript会丢失一些数据,javascript,c#,asp.net,.net,json,Javascript,C#,Asp.net,.net,Json,我从UI控制器返回数据,数据中有两个相同类型的对象,它们是某个实体。您可以看到它们都包含值,如果要完全展开,则会为它们指定正确的值 现在,如果查看javascript,它会丢失相同类型的第二个实体上的所有值。我正在控制台中显示一个数据对象 我只是想知道是否有人知道发生了什么,是否有可能通过Json传递一个数据对象,每个数据对象包含两个相同类型的实体 谢谢 此javascript修复了我的问题,因为它现在使参考值与实际值一致。我知道4是硬编码的,但是在返回集中只有每4个元素,它们总是有相同的值

我从UI控制器返回数据,数据中有两个相同类型的对象,它们是某个实体。您可以看到它们都包含值,如果要完全展开,则会为它们指定正确的值

现在,如果查看javascript,它会丢失相同类型的第二个实体上的所有值。我正在控制台中显示一个数据对象

我只是想知道是否有人知道发生了什么,是否有可能通过Json传递一个数据对象,每个数据对象包含两个相同类型的实体


谢谢

此javascript修复了我的问题,因为它现在使参考值与实际值一致。我知道4是硬编码的,但是在返回集中只有每4个元素,它们总是有相同的值,除了一列,所以在这种情况下,硬编码的值4是可以接受的

options.data.forEach(function (element) {
            if (element.FromCurrency.$ref == 4 && element.ToCurrency.$ref == 4) {
                element.FromCurrency = options.data.find(x => x.ToCurrency.$id = '4').ToCurrency;
                element.ToCurrency = options.data.find(x => x.ToCurrency.$id = '4').ToCurrency;
            }
            else if (element.ToCurrency.$ref == 4) {
                element.ToCurrency = options.data.find(x => x.ToCurrency.$id = '4').ToCurrency;
            }
        });

这个javascript修复了我的问题,因为它现在使参考值看起来像实际值。我知道4是硬编码的,但是在返回集中只有每4个元素,它们总是有相同的值,除了一列,所以在这种情况下,硬编码的值4是可以接受的

options.data.forEach(function (element) {
            if (element.FromCurrency.$ref == 4 && element.ToCurrency.$ref == 4) {
                element.FromCurrency = options.data.find(x => x.ToCurrency.$id = '4').ToCurrency;
                element.ToCurrency = options.data.find(x => x.ToCurrency.$id = '4').ToCurrency;
            }
            else if (element.ToCurrency.$ref == 4) {
                element.ToCurrency = options.data.find(x => x.ToCurrency.$id = '4').ToCurrency;
            }
        });

看起来您在JSON序列化程序中启用了保留对象引用。是的,我相信你是对的。下面我们来研究一下。看起来您在JSON序列化程序中启用了保留对象引用。是的,我相信你是对的。我会调查的。