0

JSON メッセージを MVC メソッドに送信しています。デバッグするとメソッドが呼び出されますが、データがないようです。つまり、answerDetail は null です。

誰かが私が間違っているかもしれないことについてアドバイスをくれますか? ここに私が持っているものがあります:

次の MVC コントローラー メソッド:

[HttpPost]
[ActionName("CheckAnswers")]
public void CheckAnswers(AnswerDetail2 answerDetail)
{
    var a = answerDetail;

}

このメッセージは次のメソッドに送信されます。

POST http://127.0.0.1:81/api/Question/CheckAnswers HTTP/1.1
Host: 127.0.0.1:81
Connection: keep-alive
Content-Length: 722
Accept: application/json, text/plain, */*
Origin: http://127.0.0.1:81
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36
Content-Type: application/json;charset=UTF-8
Referer: http://127.0.0.1:81/questions/5
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Cookie: __RequestVerificationToken=4puG_e0..B181

[{"answerId":5,"text":"<p>x</p>","correct":null,"response":false},
 {"answerId":6,"text":"<p>xx</p>","correct":null,"response":false},
 {"answerId":7,"text":"<p>xxx</p>","correct":null,"response":false}]

私の AnswerDetail2 クラスは次のとおりです。

public class AnswerDetail2
{
    public int answerId { get; set; }
    public string text { get; set; }
    public Nullable<bool> correct { get; set; }
    public Nullable<bool> response { get; set; }
}

更新:ヘッダーを変更したことに注意してください。実際にはWeb APIのメソッドに行くので、オブジェクトを投稿してもいいと思います。問題はそれが受け入れられないことです。

4

2 に答える 2

0

PUT methodフォームではなくajaxでリクエストを送信できます

于 2013-09-17T09:48:06.213 に答える