我自学的是角js。为此,我创建了一个实际的项目建模的项目,我的工作Angular JS Json的数据
都得到运营工作正常,但POST是给我发出
我controller.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(名单DataList控件) 出现由于某些原因,DataList控件上达到AddReportAudit成为空即列表具有零元的问题。 dataList在controller.js和service.js中有30条记录。
我不知道为什么会发生这种情况。是否有一个解析,我错过了当json数据从角度到c#
您是否尝试将[FromBody]放在AddReportAudit的列表参数前面?另外,在你的角度请求中放入contentType:'application/json'和dataType:'json'。 – Dylan