Post 列表<model> 到 MVC 网络 api 2
Post List<model> to MVC web api 2
我正在尝试 POST
到 List<model>
,但模型始终为空 (null
)。
Api控制器:
[HttpPost]
public void AddShop(List<Shop> shop)
{
}
型号:
public class Shop
{
public string Name { get; set; }
public string Email { get; set; }
}
我以 Json
的身份与邮递员一起发帖:
{
{
"Name" : "Shop1",
"Email" : "shop1@email.com"
},
{
"Name" : "Shop2",
"Email" : "shop2@email.com"
}
}
当我发布到同一模型但不是作为 List<model>
时,它已成功绑定:
Api控制器:
[HttpPost]
public void AddShop(Shop shop)
{
}
邮递员:
{
"Name" : "Shop1",
"Email" : "shop1@email.com"
}
好吧,在你的情况下它应该是数组,你的 Json 应该是这样的:
[
{
"Name" : "Shop1",
"Email" : "shop1@email.com"
},
{
"Name" : "Shop2",
"Email" : "shop2@email.com"
}
]
现在你 post 和 object
不是 array
。
能否展示如何将对象序列化为 json
? Maby 有一个更简单的方法。
我正在尝试 POST
到 List<model>
,但模型始终为空 (null
)。
Api控制器:
[HttpPost]
public void AddShop(List<Shop> shop)
{
}
型号:
public class Shop
{
public string Name { get; set; }
public string Email { get; set; }
}
我以 Json
的身份与邮递员一起发帖:
{
{
"Name" : "Shop1",
"Email" : "shop1@email.com"
},
{
"Name" : "Shop2",
"Email" : "shop2@email.com"
}
}
当我发布到同一模型但不是作为 List<model>
时,它已成功绑定:
Api控制器:
[HttpPost]
public void AddShop(Shop shop)
{
}
邮递员:
{
"Name" : "Shop1",
"Email" : "shop1@email.com"
}
好吧,在你的情况下它应该是数组,你的 Json 应该是这样的:
[
{
"Name" : "Shop1",
"Email" : "shop1@email.com"
},
{
"Name" : "Shop2",
"Email" : "shop2@email.com"
}
]
现在你 post 和 object
不是 array
。
能否展示如何将对象序列化为 json
? Maby 有一个更简单的方法。