0

Imageプロパティを持つモデル オブジェクトを受け入れる必要がある API メソッドに取り組んでいますList<Comment> Comments。モバイル アプリからのImagePOSTed は正常に動作しますが、オブジェクトの配列を含めると、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; }
}

ImagesController の始まり

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

1 に答える 1

0

あなたのリクエストのリクエストボディに何か問題があると思います:

私はフィドラーでこれを試しました:

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

そして、WebAPIアクション メソッドのコメントに対して 2 つのカウントを取得しました。

投稿しているリクエスト オブジェクトにタイプミスがなく、Json が有効であることを確認してください。

于 2015-07-13T14:52:39.027 に答える