如何从Query String Parameter获取嵌套数组值并将其转换为特定的对象List?

时间:2016-11-16 13:19:03

标签: c# asp.net webforms httprequest

我将此查询参数字符串作为请求:

enter image description here 为了使其可读:

draw:3
columns[0][data]:
columns[0][name]:
columns[0][searchable]:false
columns[0][orderable]:false
columns[0][search][value]:
columns[0][search][regex]:false
columns[1][data]:Id
columns[1][name]:Id
columns[1][searchable]:true
columns[1][orderable]:true
columns[1][search][value]:
columns[1][search][regex]:false
columns[2][data]:Name
columns[2][name]:Name
columns[2][searchable]:true
columns[2][orderable]:true
columns[2][search][value]:
columns[2][search][regex]:false
columns[3][data]:Address
columns[3][name]:Address
columns[3][searchable]:true
columns[3][orderable]:true
columns[3][search][value]:
columns[3][search][regex]:false
columns[4][data]:ZipCode
columns[4][name]:Zip Code
columns[4][searchable]:true
columns[4][orderable]:true
columns[4][search][value]:
columns[4][search][regex]:false
columns[5][data]:EmailAddress
columns[5][name]:Email Address
columns[5][searchable]:true
columns[5][orderable]:true
columns[5][search][value]:
columns[5][search][regex]:false
columns[6][data]:PhoneNumber
columns[6][name]:Phone Number
columns[6][searchable]:true
columns[6][orderable]:true
columns[6][search][value]:
columns[6][search][regex]:false
columns[7][data]:UserName
columns[7][name]:User Name
columns[7][searchable]:true
columns[7][orderable]:true
columns[7][search][value]:
columns[7][search][regex]:false
columns[8][data]:Password
columns[8][name]:Password
columns[8][searchable]:true
columns[8][orderable]:true
columns[8][search][value]:
columns[8][search][regex]:false
columns[9][data]:LastUpdate
columns[9][name]:Last Update
columns[9][searchable]:true
columns[9][orderable]:true
columns[9][search][value]:
columns[9][search][regex]:false
columns[10][data]:Decimal
columns[10][name]:Decimal
columns[10][searchable]:true
columns[10][orderable]:true
columns[10][search][value]:
columns[10][search][regex]:false
order[0][column]:1
order[0][dir]:asc
start:0
length:675
search[value]:
search[regex]:false
_:1479300847314

我需要获取columns参数,并使用data:stringname:stringsearchable:booleanorderable:boolean和{的对象将其转换为List {1}}参数。但是,我仍然想知道如何从Query Parameter String获取嵌套数组。这就是我的尝试:

search:object

1 个答案:

答案 0 :(得分:0)

问题是您如何尝试从QueryString中检索值。您将分别传递每个数组项属性,因此您需要检索它们的值。我测试了它,这就是你如何调用这些值:

string draw = Request.QueryString("draw");
object columnData0 = Request.QueryString("columns[0][data]");
object columnName0 = Request("columns[0][name]");
object columnSearchable0 = Request("columns[0][searchable]");
object columnOrderable0 = Request("columns[0][orderable]");

我建议通过网址查看传递数组的其他方法。