2016-06-13 10 views
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を作成した後にヒットしますが、値は渡されません。この時点で何をすべきか分かりません。

+0

あなたのオブジェクトは[valid json。](http://jsonlint.com/)ではありません.jsonを指定すると、ID番号は文字列である必要があります。私はデバッグでそこから始めたいと思います。 – wahwahwah

+1

これも辞書ではありません。最初に有効な辞書構造を構築することから始める –

答えて

0

URLリンクにパラメータを入れてみてください。たとえば、"CompleteAssessment?assessmentData=" + whateverVariableYourePassingToController

関連する問題