我正在对ASP.NET Core 3.1中的页面进行Ajax调用。
响应是一个JsonResult
,其Value
属性是自定义类的实例,该类本身包含各种字符串和集合属性。
这些集合之一是Dictionary<string,string>
,然后可以通过以下几行在JavaScript中进行访问:
var dictionary = response.DictionaryObj;
for (key in dictionary) {
DoSomeStuff(key,dictionary[key]);
}
但是,这些集合中的另一个集合要求使用非唯一的“键”,并且当前为List<keyvaluepair>
这在JavaScript中最终以对象数组的形式出现,我可以这样访问:
var kvps = response.KvpList;
for (i = 0; i < kvps.length; i++) {
var kvp = kvps[i];
DoSomeMoreStuff(kvp.key,kvp.value);
}
后者似乎不太优雅-是否有一种可以让我使用前一种语法的方式打包keyvaluepairs的方法?