2016-11-16 23 views
0

我有這樣的查詢參數字符串作爲一個請求:如何從查詢字符串參數中獲取嵌套的數組值並將其轉換爲特定的對象列表?

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:string對象列出,name:string,searchable:booleanorderable:booleansearch:object參數。但是,我仍然想知道如何從查詢參數字符串中獲取嵌套數組。這是我曾嘗試過:

protected void Page_Load(object sender, EventArgs e) 
{ 
    string draw = Request.QueryString["draw"]; //it works 
    object columns1 = Request.QueryString["columns"]; //null 
    object columns2 = Request["columns"]; //null 
    var columns3 = Request["columns"]; //null 
} 

回答

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]"); 

我建議在尋找其他途徑來通過URL傳遞一個數組。

相關問題