Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
http post-将javascript对象传递给mvc控制器_Javascript_Angularjs_Asp.net Mvc - Fatal编程技术网

http post-将javascript对象传递给mvc控制器

http post-将javascript对象传递给mvc控制器,javascript,angularjs,asp.net-mvc,Javascript,Angularjs,Asp.net Mvc,我试图将包含字符串和jstring的javascript对象传递给mvc控制器。这是我的代码,我在控制器中得到空值。 提前谢谢你的帮助 function setMultiQuestion(question, responses) { qaObject = new questionAnswerObj('q', [{'correct':true,'answer':'A1'}, {'correct':true,'answer':'A2'}];); $http.post(baseUrl +

我试图将包含字符串和jstring的javascript对象传递给mvc控制器。这是我的代码,我在控制器中得到空值。 提前谢谢你的帮助

 function setMultiQuestion(question, responses) {
 qaObject = new questionAnswerObj('q', [{'correct':true,'answer':'A1'},   {'correct':true,'answer':'A2'}];);

 $http.post(baseUrl + "Admin/insertMultiAnswers", { qaObject: qaObject })
  .success(function (data, status, headers, config) {
  })
  .error(function (data, status, header, config) {
  });
}

public ActionResult insertMultiAnswers(string[] qaObject)
{
    Console.Write(qaObject);
}

您必须向服务器发送字符串。请使用这个:

$http.post(baseUrl + "Admin/insertMultiAnswers", { qaObject: JSON.stringify(qaObject) })
JSON.stringify函数将Javascript对象转换为JSON文本并存储在字符串中。


请参阅参考

您可以将参数更改为动态

  public ActionResult insertMultiAnswers(string[] qaObject)


qaObject
有哪些属性?如果在C#(服务器端)中创建具有相同属性的类,则可以将该类型作为POST操作的输入参数
  public ActionResult insertMultiAnswers(dynamic qaObject)