无法从ajax到控制器获取数组

时间:2017-12-23 12:06:00

标签: jquery ajax asp.net-mvc knockout.js

我有一个对象数组,我使用ajax从视图传递到控制器。 数组数据是: enter image description here

我的ActionMethod是:

public JsonResult AddQuestionsToStep(long stepId, string questionText, string questionType, string correctAnswer = "", List<QuestionOption> choices = null)

我正在接收其他变量数据并计算选择数组,但选择数组中的数据未映射。即,在客户端具有值的OptionName在服务器端为空。我做错了什么?

1 个答案:

答案 0 :(得分:1)

由于您的choices是一个对象的javascript数组,请对其进行序列化并在后端进行解析:

choices: JSON.stringify(choices)

在你的后端只需解析json:

List<QuestionOption> choices = (List<QuestionOption>) JsonConvert.DeserializeObject(choicesJson, typeof(List<QuestionOption>));