【问题标题】:How to read a C# SortedList type in JavaScript?如何在 JavaScript 中读取 C# SortedList 类型?
【发布时间】:2018-07-16 21:36:56
【问题描述】:

我创建了一个 ASP.NET MVC5 应用程序,后端使用 SignalR,前端使用 javascript。我的 Web 服务返回一个定义如下的 C# 对象:

public class MarkableItemList
{
    public SortedList<string, MarkableItem> Items { get; set; }

    public bool ItemsSelectable { get; set; }

    public MarkableItemList()
    {
        Items = new SortedList<string, MarkableItem>();
    }
}

我在网页上的 JavaScript 函数如下所示:

var updateState = function (state) {
    //console.log("Item count: " + state.Items.Count());
    console.log("ItemsSelectable: " + state.ItemsSelectable);
};

当我运行该页面时,它正确返回了ItemsSelectable 的状态,但我不知道如何从SortedList 获取值。我想获取计数,然后遍历列表。

我已注释掉 Count 控制台日志,但我尝试了以下所有变体:

  • 长度
  • 计数
  • 骆驼套管/帕斯卡套管
  • 带和不带括号

在控制台中我要么得到 ​​p>

“项目空:未定义”

或者我得到

"对象不支持属性或方法'Count'"

关于如何做到这一点的任何建议?提前致谢

【问题讨论】:

标签: javascript c# jquery asp.net-mvc signalr


【解决方案1】:

事实证明,SoredtList 具有非常模糊的 Json 状态,因此您无法如此轻松地解析它。我暂时将其更改为 List ,它似乎生成了可以解析的普通 Json。因此,我现在已将代码更改为使用列表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多