我试图发送一个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()'。 –