私はポストメソッドでIDを入力し、そのIDのデータをデータベースから取得したいと考えています。私は現在、私のコントローラコードに「employeeIDが定義されていません」というエラーが表示されています。AngularJsがサービスにパラメータを渡す
コントローラーコード:
$scope.employeeID = '10';
function test() {
var getData = myService.getEmployee(employeeID);
getData.then(function (emp) {
$scope.employees2 = emp.data;
}, function() {
alert('Error in getting records');
});
}
test(employeeID);
サービスコード:
this.getEmployee = function (employeeID) {
var response = $http({
method: "post",
url: "Home/getEmployeeByNo",
params: {
id: JSON.stringify(employeeID)
}
});
return response;
}
にHomeControllerコード:
public JsonResult getEmployeeByNo(string EmpNo)
{
using (InsiteEntities dataContext = new InsiteEntities())
{
int no = Convert.ToInt32(EmpNo);
var employeeList = dataContext.Employee.Find(no);
return Json(employeeList, JsonRequestBehavior.AllowGet);
}
}
私は同じエラーを取得する – neela
どこに機能テストに入っていますか? – Sajeetharan