在这里搜索了几个小时后。我有一个充满了关键/值对的questionID和答案的对象。这是survey.js的onCmplete方法在调查完成后生成问题/答案的方式。我希望传递给MVC控制器的对象如下所示:
{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 :(得分:0)
尝试在您的网址链接中添加参数。例如"CompleteAssessment?assessmentData=" + whateverVariableYourePassingToController