我試圖發送一個GET請求,JSON字符串在參數中。 看起來是這樣的:MVC 3:JSON獲取請求未完全反序列化
var params = { "Url": "http://www.asdf.com", "Users": [{ "Name": "Bob" }, { "Name": "Bill"}] };
通過jQuery的get發送,在服務器端的查詢字符串是這樣的:
URL = HTTP%3A%2F%2fwww.asdf.com &用戶%5b0 %5D%5bName%5D =鮑勃&用戶%5B1%5D%5bName%5D =比爾
的問題是,該模型被填充URL屬性,它看到了用戶的陣列2項,然而,用戶名保持爲空。
有沒有辦法解決這個問題?
編輯:
這是模型:
public class Parameters
{
public string Url { get; set; }
public User[] Users { get; set; }
}
public class User
{
public string Name { get; set; }
}
你可以發佈你的用戶模型定義嗎? –
只是。看起來像任何複雜類型的屬性都沒有反序列化。 – Evgeni
您可能會錯過@Syju的回答中所建議的'JSON.Stringify()'。 –