ajaxを使用してビューからコントローラに渡すオブジェクトの配列があります。 配列データは以下のとおりです。 ajaxからコントローラに配列を取得できません
私ActionMethodは次のとおりです。
public JsonResult AddQuestionsToStep(long stepId, string questionText, string questionType, string correctAnswer = "", List<QuestionOption> choices = null)
私は他の変数のデータを受信し、選択肢列カウントが、選択肢の配列内のデータがmapped.ieされていない、値を持っているOptionName
よクライアント側はサーバー側ではnullです。私は間違っているの?あなたのバックエンドで
choices: JSON.stringify(choices)
だけでJSONをパース:あなたのchoices
は、オブジェクトのjavascript配列である、それをシリアル化し、バックエンドにそれを解析として
あなたはどのようにコードを投稿することができますにあなたは選択肢のオブジェクトを構築していますか?スクリーンショットから、OptionIdには文字列ではなく関数が含まれているようです。 –
knockoutJsを使用しています。 'OptionId'が関数であっても、' OptionName'プロパティをマップしてはいけませんか? –
実際には、javascriptオブジェクトの配列を送信しようとしていますが、私はあなたのバックエンドがそれをとにかく処理できるとは思わないのです。 JSON.stringify(選択肢)として送信し、バックエンド側でそれを解析します。 –