私が作った要求されたリソースは、HTTPメソッド「POST」MVC - 要求されたリソースがHTTPメソッドをサポートしていません「POST」
をサポートしていないメッセージ
周りの様々な記事を読みました私は
Http
属性を含んでいることを確かめてください。私はまた、[FromBody]
タグが含まれている両方System.Web.HttpPost
とSystem.Web.Mvc.HttpPost
を試してみました
私はMVC方式
ここ私angularjsが
$http({ url: '/api/entry', method: 'POST', headers: { 'Content-Type': 'application/json', /*or whatever type is relevant */ 'Accept': 'application/json' /* ditto */ }, data: { 'data': $scope.userEntry } }).success(function (data, status, headers, config) { $scope.Message = "Saved successfully"; $scope.working = false; }).error(function (data, status, headers, config) { $scope.title = "Oops... something went wrong"; $scope.working = false; });
を呼び出しているに投稿しようとしているangularjsページを持っていますここに私のMVCメソッドがあります
[System.Web.Mvc.HttpPost] private async void Post([FromBody] UserEntry userEntry) { if (userEntry.UserEntryID > 0) { // update var dbUserEntry = this.db.UserEntries .Where(u => u.UserEntryID == userEntry.UserEntryID) .FirstOrDefault(); dbUserEntry.TeamName = userEntry.TeamName; } else { // insert this.db.UserEntries.Add(userEntry); } await this.db.SaveChangesAsync(); }
どんなに私は私のPostメソッドにアクセスし、デフォルトであるあなたが
/api/
を使用してきたように、ここでの混乱があるように思える@デビッドすべてのヘルプは大幅に
以上の非同期タスクのメソッドを好む... –