将dictionary Object从javascript传递到c#

本文关键字:javascript dictionary Object | 更新日期: 2023-09-27 18:19:08

我在一个长期项目中工作,需要传递一个类型为System.Collections.Generic.Dictionary<string, object>的参数。

我想发送:

{ name:'Ruvi', id:'324324', isChild:false }

但是我不能这样做,因为属性名称是动态的(name, id, isChild),我在数组中接受它们。如:

['name', 'id', 'isChild']

我该怎么办?

将dictionary Object从javascript传递到c#

从数组中构造一个带有属性的JavaScript对象:

var props = ['name', 'id', 'isChild'];
var obj = {};
var i = props.length;
while (i--) {
  obj[props[i]] = somehowGetValue(props[i]);
}
alert(JSON.stringify(obj));