我有一个对象数组,我使用ajax从视图传递到控制器。 数组数据是:
我的ActionMethod是:
public JsonResult AddQuestionsToStep(long stepId, string questionText, string questionType, string correctAnswer = "", List<QuestionOption> choices = null)
我正在接收其他变量数据并计算选择数组,但选择数组中的数据未映射。即,在客户端具有值的OptionName
在服务器端为空。我做错了什么?
答案 0 :(得分:1)
由于您的choices
是一个对象的javascript数组,请对其进行序列化并在后端进行解析:
choices: JSON.stringify(choices)
在你的后端只需解析json:
List<QuestionOption> choices = (List<QuestionOption>) JsonConvert.DeserializeObject(choicesJson, typeof(List<QuestionOption>));