Я пытаюсь удалить элемент в своей коллекции с помощью enpp.net webapi с угловым ресурсом. Вызывается правильный метод на стороне сервера, но с ним не отправляется объект: чемодан имеет значение null.удалить с webapi и угловым ресурсом
Что мне не хватает в моем коде, который занимается доставкой объекта?
угловой код:
var myApp = angular.module('myApp', ['ui.router', 'ngResource']);
myApp.config([
'$stateProvider', function($stateProvider) {
$stateProvider
.state('suitcases.delete', {
url: '/suitcase/delete/:id',
controller: 'deleteSuitcaseController'
});
}
]);
angular.module('myApp').controller('deleteSuitcaseController', function ($scope, $state, $stateParams, Entry) {
console.log('deleteSuitcaseController', $stateParams.id);
$scope.deleteSuitcase = function() {
var suitcase = Entry.get({ id: $stateParams.id });
suitcase.$delete();
};
$scope.deleteSuitcase();
});
angular.module('myApp').factory('Entry', function($resource) {
return $resource(
"api/suitcaseapi/:id", { id: '@@id' },
{ "update": { method: "PUT" } },
{ "add": { method: "POST" } }
);
});
код WebAPI:
public class SuitcaseApiController : ApiController
{
public void Delete(Suitcase suitcase)
{
Singleton.Instance.Suitcases.RemoveAll(p => p.Id == suitcase.Id);
}
}
Если изменить метод на стороне сервера для кода ниже я получаю 405 не допускается ошибка в браузере.
public void Delete(int suitcaseid)
{
Singleton.Instance.Suitcases.RemoveAll(p => p.Id == suitcaseid);
}
}
PS. Я вынул код, который, по моему мнению, не имеет значения.
Что такое 'Entry'? –
Ввод определяется на заводе. См. Обновленный пример кода. –