Ajax 如何从mvc中控制器的索引操作中检索json对象并填充viewmodel

Ajax 如何从mvc中控制器的索引操作中检索json对象并填充viewmodel,ajax,asp.net-mvc,json,asp.net-mvc-4,Ajax,Asp.net Mvc,Json,Asp.net Mvc 4,在我的测验应用程序中,我可以调用控制器的动作,并使用ajax调用填写我的viewmodel(如下代码),但在单击submit按钮进行后续ajax调用之前,如何在index动作上加载问题对象并填写我的viewmodel呢。简单地说,如何在页面加载时获取Json对象并填充模型 var question = {}; // fill the viewmodel object. $.ajax { url: 'Tools/Survey/', data: JSON.stringify({questio

在我的测验应用程序中,我可以调用控制器的动作,并使用ajax调用填写我的viewmodel(如下代码),但在单击submit按钮进行后续ajax调用之前,如何在index动作上加载问题对象并填写我的viewmodel呢。简单地说,如何在页面加载时获取Json对象并填充模型

var question = {};
// fill the viewmodel object.

$.ajax   
{
url: 'Tools/Survey/',
data: JSON.stringify({question : question }),
contentType: 'application/json',
dataType: 'json',
type: 'POST',
success: function (data) {
    // data contains next question and create the view accordingly
},
error: function () {
   // error
}
});

不要使用
JSON.stringify
。现在您正在发送一个字符串。如果您不将输入
字符串化
,则会像普通邮件一样发送值。只需写下以下内容:

data: {question : question},