【发布时间】:2017-08-09 04:56:20
【问题描述】:
我在 Angular js 中自学。为此,我创建了一个以我工作中的实际项目为模型的项目
一切正常,但 POST 出现问题
我的控制器.js
var ngapp = angular.module('ngWebApp', ['angularUtils.directives.dirPagination']);
ngapp.controller('ngIndexController', function ($scope, ngDashboardService) {
$scope.exportData = function (selectedDataList) {
var getData = ngDashboardService.AddReportAudit(selectedDataList)
getData.then(function (result) {
alert(result.data);
}, function () {
alert('Error in getting records');
});
};
});
我的服务.js
angular.module('ngWebApp').service("ngDashboardService", function ($http) {
this.AddReportAudit = function (dataList) {
var response = $http({
method: "POST",
url: "/Home/AddReportAudit",
data: {
'dataList': JSON.stringify(dataList)
}
});
return response;
};
});
我在 HomeController 中的 JasonResult 代码
public JsonResult AddReportAudit(List<ADTOWebSMARTT_SSOData> dataList)
{
if (dataList != null)
{
using (HRMSystemEntities contextObj = new HRMSystemEntities())
{
var itemList = dataList.Where(x => x.IsChecked == true).ToList();
itemList.ForEach(a => a.DateChecked = DateTime.Now);
contextObj.SaveChanges();
return Json(new { success = true });
}
}
else
{
return Json(new { success = false });
}
}
问题出现在这里 公共 JsonResult AddReportAudit(列出数据列表) 由于某种原因,到达 AddReportAudit 的 dataList 变为空,即列表的元素为零。 dataList 在 controller.js 和 service.js 中有 30 条记录。
我不确定为什么会这样。当 json 数据来自 angular 到 c# 时,我是否缺少解析
【问题讨论】:
-
您是否尝试将 [FromBody] 放在 AddReportAudit 的列表参数前面?此外,将 contentType:'application/json' 和 dataType:'json' 放入您的角度请求中。
标签: javascript c# angularjs json model-view-controller