2017-03-17 60 views
0

我自学的是角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#

+0

您是否尝试将[FromBody]放在AddReportAudit的列表参数前面?另外,在你的角度请求中放入contentType:'application/json'和dataType:'json'。 – Dylan

回答

1

你实际上是发送一个对象,所以数据到达你的公共JsonResult AddReportAudit(.... isAnObject),但你期待它成为一个列表。只需将您的控制器代码更改为下面的代码片段即可。

angular.module('ngWebApp').service("ngDashboardService", 
    function($http) { 
     this.AddReportAudit = function (dataList) { 
      var response = $http({ 
      method: "POST", 
      url: "/Home/AddReportAudit", 
      data:JSON.stringify(dataList) 
      }); 
     return response; 
    }; 
}); 
+0

ü我的朋友是一个真正的朋友 – DotNetBeginner