방금 angularjs를 배우기 시작했으며 레코드를 저장하는 데 어려움이 있습니다. 선택한 레코드에 대한 데이터가 미리 채워진 상태, 회사 ID 및 요율을 입력 할 수있는 텍스트 상자가있는 양식이 있습니다. 저장 버튼을 클릭하면 POST ~/AppWeb/AppApi/UpdateRecord 404 (Not Found)가 나타납니다. Oracle 데이터베이스를 사용하고 있습니다.레코드를 업데이트하려고 할 때 AngularJS 오류가 발생했습니다.
의 .js :
.factory("Services", function (Api) {
this.saveRecord = function (data) {
if (data.Id > 0) {
return Api.save("AppApi/UpdateRecord", data);
}
};
return this;
})
.controller("ViewSaveController", function ($scope, $routeParams, $location, State, Services) {
Services.getRecord($routeParams.id).success(function (d) {
$scope.model = d;
});
$scope.save = function (controller) {
Services.saveRecord($scope.model).success(function (d, s, h, c) {
//redirect to the list view
});
};
})
ApiControllder.cs :
public WorkRates UpdateRecord()
{
try
{
var q = new DemoQueries();
return q.UpdateRecord();
}
catch (Exception ex)
{
return null;
}
}
PartialQueries.cs : 나는 다음과 같은 코드가
public WorkRates UpdateRecord(int id, string state, string companyId, string rate)
{
var sql = "update ratestable set state = :state, companyId= :companyId, rate = :rate where id = :id";
var db = Db.Load(sql);
db.AddParameter(":id", id);
db.AddParameter(":state", state);
db.AddParameter(":companyId", companyId);
db.AddParameter(":rate", rate);
db.DoExecute();
var l = db.GetList<WorkRates>().FirstOrDefault();
return l;
}
내가받을 이유는 확실하지 않다 이 오류 메시지. 어떤 도움을 주셔서 감사합니다.
예, 여전히 오류가 발생합니다. – Kate
"Api/AppApi/UpdateRecord"로 변경 한 후 작동했습니다. – Kate