【发布时间】: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'"
关于如何做到这一点的任何建议?提前致谢
【问题讨论】:
-
检查那个序列化的 json 对象或者那个状态对象,你就会知道..
标签: javascript c# jquery asp.net-mvc signalr