无法从angularjs到MVC的控制器和数据传递的数据被无效插入到SQL
问题描述:
我建立一个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控制器。
我的代码中可能有什么错?
答
看看你的第一行
type: "post",
行更改为
method: "post",
答
嘛,我想这个问题是,你没有指定,而参数“stdcls”可以放在HttpRequest找到。尝试如下使用[FromBody]属性
public string insertrecd([FromBody]studentclass stdcls)
,你也可以阅读this文章
是这是错误的谢谢你 –