【问题标题】:Post List<model> to MVC web api 2将 List<model> 发布到 MVC web api 2
【发布时间】:2015-03-18 15:44:44
【问题描述】:

我正在尝试将 POST 转换为 List&lt;model&gt;,但模型始终为空 (null)。

ApiController:

[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&lt;model&gt; 时,它已成功绑定:

ApiController:

[HttpPost]
public void AddShop(Shop shop)
{

}

邮递员:

{
     "Name"  : "Shop1", 
     "Email" : "shop1@email.com"    
  }

【问题讨论】:

    标签: asp.net-mvc asp.net-web-api asp.net-web-api2


    【解决方案1】:

    嗯,在你的情况下它应该是数组,你的 Json 应该是这样的:

    [
       {
         "Name"  : "Shop1", 
         "Email" : "shop1@email.com"    
       },
       {
         "Name"  : "Shop2", 
         "Email" : "shop2@email.com"    
       }    
    ]
    

    现在你发帖和object 不是array

    你能展示你如何将你的对象序列化为json吗?也许有更简单的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-09
      • 2013-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-27
      相关资源
      最近更新 更多