http post-将javascript对象传递给mvc控制器
我试图将包含字符串和jstring的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 +
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)