【发布时间】:2017-02-22 01:58:03
【问题描述】:
JS 文件
var module = angular.module('myApp', []);
module.controller('myController', function ($scope, $http) {
$scope.items = [{}];
$scope.users = {};
$scope.addfield = function () {
$scope.items.push({});
}
$scope.saveUser = function () {
$scope.results = [];
console.log($scope.users);
$http({
method: 'POST',
url: '/Data/MethodTest',
data:{
users: $scope.users
}
}).success(function (data) {
console.log(data)
});
}
});
HTML 代码
<body data-ng-app="myApp" data-ng-controller="myController">
<form name="educdetailsform" novalidate>
<label>Education Details</label></br>
<button ng-click="addfield()">Add Education</button>
<div ng-repeat="item in items track by $index">
<input type="text" name="empData.qualification[]" placeholder="Qualification" ng-model="users[$index].qualification">
<input type="text" name="empData.year[]" placeholder="Year of Passing" ng-model="users[$index].year">
<input type="text" name="empData.percentage[]" placeholder="Percentage" ng-model="users[$index].percentage">
</div>
<input type="submit" name="submit" ng-click="saveUser()" />
</form>
</div>
</body>
.cs 代码 // 我正在尝试将提取到数据库的对象的值插入。在此之前,我刚刚编写了反序列化对象的代码。到目前为止,我只得到从 JS 传递的空值 //
public JsonResult MethodTest(string jsonData)
{
string jdata = jsonData.ToString();
List<StockAllocate> stockData;
bool status = false;
JavaScriptSerializer jss = new JavaScriptSerializer();
stockData = jss.Deserialize<List<StockAllocate>>(jdata);
status = true;
return new JsonResult { Data = new { status = status } };
}
【问题讨论】:
标签: c# angularjs json asp.net-mvc