我使用asp.net MVC模型綁定來接受ajax的參數。如何將多個類型的JavaScript數組映射到C#數組
我有一個對象,它的數據結構是這樣的:
{
"conditions": [
{
"field": "",
"opreator": "",
"value": ""
},[{
"field": "",
"opreator": "",
"value": ""
},
{
"field": "",
"opreator": "",
"value": ""
}]
],
"name": "query",
}
C#陣列不能具有不同的類型。 (屬性條件是一個有對象和數組的條件)。
所以我定義了一個對象數組。
public class QueryVM
{
public class condition
{
public string field { get; set; }
public string opreator { get; set; }
public string value { get; set; }
}
public object[] conditions { get; set; }
public string name { get; set; }
}
但是,我收到的屬性條件只是一個對象數組。我無法訪問它的實際屬性,我甚至不知道它的實際類型是(QueryVM.condition
或array
)。我認爲模型綁定甚至沒有設置屬性的值。所以這是一個不好的方法。
我想知道是否有其他方式來做到這一點?
UPDATE
的QueryVM
的conditions
屬性是一個對象數組,因爲它是包含對象和陣列。
場條件應的類型的條件[]不反對[],另外,這不是有效的JSON。 –