2017-07-08 51 views
1

我建立一个web应用程序,其中我正在插入雇员的详细信息,但不幸的是空数据被插入在数据的基础上无法从angularjs到MVC的控制器和数据传递的数据被无效插入到SQL

这里是我的angularjs插入功能

$scope.saverecd = function() { 
    $scope.students = {}; 
    $scope.students.empname = $scope.mdname; 
    $scope.students.dept = $scope.mddept; 
    $scope.students.salary = $scope.mdsalary; 
    $http({ 
     type: "post", 
     url: "/AngularEmployeeDetails/insertrecd", 
     datatype: "JSON", 
     contenttype: "Application/json", 
     data:$scope.students 
    }).then(function (response) { 
     if (response.data === 'I') { 
      alert('Your Data Has Been Saved Succesfully'); 
     } 
    }) 
} 

这里的数据存储在$scope.students

,但它无法进一步进行数据,

当调试我的控制器中的数据显示空

这是我的控制器的外观

public string insertrecd(studentclass stdcls) 
{ 
    dbl = new dblayer(); 
    if(dbl.addemployee(stdcls)) 
     return "I"; 
    else 
     return "E"; 
} 

,并在这里被称为学生类我Employee类

public class studentclass 
{ 
    public int empid { get; set; } 
    public string empname { get; set; } 
    public string dept { get; set; } 
    public string salary { get; set; } 
} 

,这里是我的另一个类从哪里插入数据

public bool addemployee(studentclass stdcls) 
{ 
    cmd = new SqlCommand(); 
    cmd.Parameters.AddWithValue("@empname", stdcls.empname); 
    cmd.Parameters.AddWithValue("@dept", stdcls.dept); 
    cmd.Parameters.AddWithValue("@salary", stdcls.salary); 
    cmd.Parameters.AddWithValue("@action", "I"); 
    int i = dbf.Query_Proc("studIUD", cmd); 
    if (i >= 1) 
     return true; 
    else 
     return false; 
} 

我不知道ow在我的查询中出了什么问题,但我无法将值插入到我的数据库中,并且我无法将任何数据从angularjs传递到我的mvc控制器。

我的代码中可能有什么错?

回答

1

看看你的第一行

type: "post", 

行更改为

method: "post", 
+0

是这是错误的谢谢你 –

0

嘛,我想这个问题是,你没有指定,而参数“stdcls”可以放在HttpRequest找到。尝试如下使用[FromBody]属性

public string insertrecd([FromBody]studentclass stdcls) 

,你也可以阅读this文章

相关问题