我在我的ASP.net MVC應用程序中使用webapi和angularjs。一切工作正常,但在我的插入(後)方法中,我需要檢查一個值是否存在於數據庫中,然後再進行插入。我不確定應該去哪裏。我排除了webapi,因爲void不會返回值。邏輯上的地方似乎是控制器,但我找不到從插入控制器方法中調用角度getEmployee(id)方法的正確方法。任何幫助表示讚賞。ASP.Net MVC,WebAPI,AngularJS - 檢查數據庫中是否存在值
角控制器(後):
$scope.insertEmployee = function (employee) {
employeeFactory.insertEmployee(employee)
.success(function (emp) {
$scope.employee = emp;
})
.error(function (error) {
$scope.status = 'Unable to load employee data: ' + error.message;
});
};
角廠(後):
factory.insertEmployee = function (employee) {
url = baseAddress + "employee/insert/";
$http.post(url, employee).success(function (data) {
alert("Saved Successfully!!");
}).error(function (data) {
$scope.error = "An Error has occured while saving employee! " + data;
});
};
的WebAPI控制器POST方法:
[Route("api/employee/insert/")]
public void Post(Employee employee)
{
if (ModelState.IsValid)
{
context.Employee.Add(employee);
context.SaveChanges();
}
}
角控制器(獲得):
$scope.getEmployees = function (term) {
employeeFactory.getEmployees(term)
.success(function (data) {
$scope.employees = data;
})
.error(function (error) {
$scope.status = 'Unable to load employee data: ' + error.message;
});
};
''scope''在'insertEmployee'裏面怎麼樣? – 2015-02-10 19:11:17
我不知道。這是我在互聯網上找到的一個例子。 noob with angular – steveareeno 2015-02-11 16:59:56