0

我正在研究一个 API 方法,它应该接受一个Image模型对象,它有一个 property List<Comment> Comments。来自移动应用程序的ImagePOST 工作正常,但如果我包含一组Comment对象,它们不会显示在Image. 我对 C# 不是超级好,所以任何帮助都将不胜感激。

图像类

public class Image
{
    public int? ImageId { get; set; }
    [Required]
    public string Image { get; set; }
    [Required]
    public string ContentType { get; set; }
    [Required]
    public string Filename { get; set; }
    [Required]
    public DateTime DateTaken { get; set; }
    [Required]
    public int UserId { get; set; }
    [Required]
    public int CompanyId { get; set; }
    [Required]
    public int LocationId { get; set; }
    public decimal? Lat { get; set; }
    public decimal? Long { get; set; }
    public List<ApiComment> Comments { get; set; }
}

评论类

public class ApiComment
{
    [Required]
    public string Comment { get; set; }
    [Required]
    public DateTime DateCreated { get; set; }
    [Required]
    public int UserId { get; set; }
}

图像控制器的开始

public class ImagesController : ApiController
 {
    [System.Web.Http.HttpPost]
    public ActionResult Post(Image image)
4

1 回答 1

0

我认为您的请求的请求正文有问题:

我在提琴手中试过这个:

{ "Comments" : [{ "Comment" : "Hello"}, {"Comment" : "World"}]}

在我的WebAPI操作方法中,我的评论有两个计数。

检查您发布的请求对象没有拼写错误,并且 Json 有效。

于 2015-07-13T14:52:39.027 回答