将键/值对象从AJAX POST传递给MVC 5 Controller操作方法,该方法为null

时间:2016-06-13 21:18:19

标签: c# jquery asp.net ajax asp.net-mvc

在这里搜索了几个小时后。我有一个充满了关键/值对的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后命中但是我没有传递任何值。不知道此时该怎么做。

1 个答案:

答案 0 :(得分:0)

尝试在您的网址链接中添加参数。例如"CompleteAssessment?assessmentData=" + whateverVariableYourePassingToController