저는 AngularJS 오해가 있습니다. 또한 백엔드 용 WebApi에 익숙하지 않지만 시도합니다. 버튼 클릭만으로 표시되는 모달 형식입니다 (제출). '제출'을 클릭하면 데이터베이스의 내용이 업데이트됩니다. 그래서 나는 POST에 대해 생각했다.요청에 일치하는 컨트롤러에서 동작을 찾을 수 없습니다. AngularJS POST 오류
AppModule.factory('editResult', function($http)
{
return {
postResult: function(id, res) {
return $http.post('/api/MatchesAdmin/'+id, res);
}
};
});
이 서비스는 실제 게시 작업을 수행해야합니다 (컨트롤러의 제출 기능에서 postResult를 호출합니다).
[HttpPost]
public HttpResponseMessage PostMatch(int id,string result)
{
MatchDTO match= _matchService.GetById(id);
match.Result = result;
_matchService.Update(match);
return Request.CreateResponse(HttpStatusCode.OK);
}
그러나 나는 다른 상황에서 다음과 같이 연주 : 나는 그것을 필요 ... WebApi 컨트롤러 (MatchesAdminController) 작업은 다음과 같습니다이없는 thaught로 은 내가 AppModule.config에 아무것도 설정하지 않은 그리고 효과가있었습니다. 조치가 없었다
요청을 일치 없음 HTTP 리소스를 찾을 수 없었다URI ...../API/MatchesAdmin/1 '
:하지만 지금, 아마 때문에 모달 형태가 아닌 슈어, 그것은 말한다 요청에 일치하는 컨트롤러 'MatchesAdmin'에 있습니다 (단, 작업이 있음)
왜 그런가요? 나는 또한 WebApi.config를 확인하고 괜찮아 보였다. ...