2017-01-26 14 views
0

私の新しいPOSTエンドポイントは常にリクエストのためにnullになっています。理由を理解できません。ここで .NET Core 1.0.0 POST FromBody要求は常にnullです。

// api/StudentQueue/Comment 
[HttpPost] 
    [Route("Comment")] 
    public async Task<IActionResult> PostStudentComment([FromBody]StudentQueueNewCommentModel model) 
    { 
     // stuff 
    } 

はそのモデルだ:

public class StudentQueueNewCommentModel 
{ 
    public StudentQueueCommentModel Comment { get; set; } 
    public StudentQueueModel Student{ get; set; } 
} 

そして、ここに私のペイロードです:私はcontent-type持っ

{ 
    "Comment": { 
    "ActionId": 2, 
    "ActionName": "Contacted – Student Responded", 
    "Comment": "jhgfd", 
    "CreatedDate": "Thu Jan 26 2017 11:14:17 GMT-0500 (Eastern Standard Time)", 
    "CreatorName": "TODO: Figure this out" 
    }, 
    "Student": { 
    "Id": 1, 
    "FirstName": "Inquisitive", 
    "Lastname": "Seal", 
    "Email": "[email protected]", 
    "PhoneNumber": "(555) 555-5555", 
    "Comments": [ 
     { 
     "createdDate": "2016-10-19T00:00:00", 
     "comment": "Comment 1", 
     "actionId": 1, 
     "actionName": "Contacted – Waiting for Response", 
     "creatorName": "Bobby Ross" 
     }, 
     { 
     "createdDate": "2016-10-19T00:00:00", 
     "comment": "Comment 2", 
     "actionId": 2, 
     "actionName": "Contacted – Student Responded", 
     "creatorName": "Lil Drop Tables" 
     } 
    ] 
    } 
} 

application/jsonが、私はAPIメソッドの1行目に設定されたブレークポイントを持っていますそれは毎回必ずヌルです。

私は、コントローラでくれStudentCommentがnullであることと、モデルオブジェクトを与える{model: everythingabove}で私のペイロードをラップしようとしました。私はここで何が起こっているのか全く失っている。何か案は?

答えて

0

説明しました。それは私の日付形式(合理的にはもちろん)が気に入らなかった。とにかく私はそれがサーバー側に設定されたいので、私は日付を送信しないで終わった。

+0

あなたはモデル状態のエラーコレクション – Saravanan

+0

からそれを見つけましたか...それを表示する方法はわかりません。私はそれが起こっていることを私にはっきりと明白な何も持っていませんでした。私はちょうど郵便配達を通過し、それが現れ始めるまで材料を取り除き始めました –

関連する問題