0

apiController と angular で複数のレコードを削除する方法は?

私は次のことを試しました。しかし、私は成功しませんでした

API コントローラー:

 public class NewsCategoriesController : ApiController
    {
        private readonly IJN_NewsCategoriesService _ijnNewsCategoriesService;

        public NewsCategoriesController(IJN_NewsCategoriesService ijnNewsCategoriesService)
        {
            _ijnNewsCategoriesService = ijnNewsCategoriesService;
        }
        public void Delete(int id)
        {
           _ijnNewsCategoriesService.DeleteNewsCategory(id);
        }
        public void ManyDelete(DeleteViewModel ids)
        {
            var d = ids;
        }
    }
    public class DeleteViewModel
    {
        public int[] ids { get; set; }
    }
}

ajax メソッド:

deleteNewsCategories: function (id) {
                    return $http({
                        method: 'DELETE',
                        url: '/api/newsCategories/' + id
                    });
                },

deleteManyNewsCategories: function (ids) {
                    return $http({
                        method: 'DELETE',
                        url: '/api/newsCategories/' + JSON.stringify(ids),
                        traditional: true
                    });
                }

レコードの削除は正常に機能します。複数のレコードを削除すると、次のエラーが発生します。

    Failed to load resource: the server responded with a status of 400 (Bad Request)
 http://localhost:25768/api/newsCategories/[12,26]
4

1 に答える 1

0

問題は解決しました。

 public void Delete(int id)
    {
       _ijnNewsCategoriesService.DeleteNewsCategory(id);
    }
    public void DeleteModels(DeleteViewModel dvm)
    {
        var d = dvm;
    }


      public class DeleteViewModel
        {
            public int[] Ids { get; set; }
        }

$http削除の方法:

             deleteNewsCategories: function (id) {
                return $http({
                    method: 'DELETE',
                    url: '/api/newsCategories/' + id
                });
            },

            deleteManyNewsCategories: function (ids) {
                return $http({
                    headers: {
                        'Content-type': 'application/json'
                    },
                    method: "DELETE",
                    url: "/api/newsCategories/",
                    data: { Ids: ids }
                });
            }
于 2014-08-07T18:36:33.703 に答える