javascript - 控制器未接收数据
问题描述
我有以下 JavaScript 代码:
vm.MostrarDiv = function() {
$http({
method: 'POST',
url: _obterUrlAPI() + "ImportacaoPreFatura/ValidarLayoutTeste",
dataType: "jsonp",
params: {
listaTeste: vm.carregarLayoutTeste
}
}).then(function successCallback(response) {
vm.preFatura = response.data;
}, function errorCallback(response) {
MessageBox("Erro", response.data.Message);
});
};
参数 vm.carregarLayoutTeste 有值,但是当它到达控制器时。
[HttpPost]
[Route("ValidarLayoutTeste")]
public IHttpActionResult ValidarLayoutTeste(List<ValidaLayout> listaTeste) {
listaTeste 来了null
,有人知道为什么会这样吗?
解决方案
尝试使用 JSON.stringify 你的数据
params: {
listaTeste: JSON.stringify(vm.carregarLayoutTeste)
}
推荐阅读
- visual-studio-code - 仅适用于打开工作区的快速文件导航
- c - 通用插入排序无法对浮点数组进行排序
- php - DROP TRIGGER IF EXISTS 返回触发器不存在
- typescript - typescript 类实现签名不正确的接口方法时没有错误
- reactjs - 如何在反应表附件中使用三元运算符
- c - 当内核模块在不禁用中断的情况下持有自旋锁时从用户空间发出 IOCTL 时是否会发生上下文切换?
- php - 使用 php 将 Json 数据解码并打印到 html 表中
- asp.net - 点击功能上传文件
- docker - 将 Ocelot 与 docker-compose 和 asp.net 核心一起使用时出现 403(禁止)
- c# - 无法正确模拟方法