0
ここで数時間の検索が終了しました。私はquestionIDと答えのキー/値ペアでいっぱいのオブジェクトを持っています。これは、survey.jsのonCmpleteメソッドが、調査が完了したときにquestion/answersを生成する方法です。私はMVCコントローラに渡したい物は次のようになります。ここではAJAX POSTからMVC 5へのキー/値オブジェクトの受け渡しnullコントローラのアクションメソッドがnullになる
{18: "No", 22: "windows 7", 23: "nc programming", 24: "Server"}
は私のコントローラのアクションメソッドに私のAJAX POSTです:バックエンド側
$.ajax({
type: 'POST',
url: '/Assessment/CompleteAssessment',
dataType: 'json',
data: survey.data
})
.done(function() {
alert('Success');
})
.fail(function(xhr) {
alert('Failed.');
});
私のアクションメソッドは次のようになります:
[HttpPost]
public ActionResult CompleteAssessment(Dictionary<int, string> assessmentData)
{
return null;
}
私はアクションメソッドにブレークポイントを置きます私はAJAX POSTを作成した後にヒットしますが、値は渡されません。この時点で何をすべきか分かりません。
あなたのオブジェクトは[valid json。](http://jsonlint.com/)ではありません.jsonを指定すると、ID番号は文字列である必要があります。私はデバッグでそこから始めたいと思います。 – wahwahwah
これも辞書ではありません。最初に有効な辞書構造を構築することから始める –