2014-02-13 2 views
2

방금 ​​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; 
} 

내가받을 이유는 확실하지 않다 이 오류 메시지. 어떤 도움을 주셔서 감사합니다.

답변

0

양식이 수행중인 POST가 웹 응용 프로그램의 유효한 끝점에 도달하지 못하기 때문에 404 오류 또는 을 찾을 수 없습니다. 오류 오류가 발생했습니다. 기본적으로 "AppWeb/AppApi/UpdateRecord"종점은 존재하지 않습니다.

"ApexApi/UpdateRecord"를 코드에서 "AppApi/UpdateRecord"로 바꾸어 보았습니까? 나는 각도의 전문가는 아니지만 루트와 관련된 문제인 것 같습니다. 이 기사는 도움이 될 수 있습니다. http://viralpatel.net/blogs/angularjs-routing-and-views-tutorial-with-example/

+0

예, 여전히 오류가 발생합니다. – Kate

+0

"Api/AppApi/UpdateRecord"로 변경 한 후 작동했습니다. – Kate

관련 문제