Web services AngularJS对象在传递给REST web服务时为空

Web services AngularJS对象在传递给REST web服务时为空,web-services,angularjs,rest,Web Services,Angularjs,Rest,我和瘦削的菜鸟都没能搞清楚这件事。我正在尝试向我的RESTful web服务发送更新调用。我正在传递int和一个对象。当在web服务上重新调试时,int值很好,但是对象始终为NULL。调用前的调试显示对象具有值。为什么我在web服务中的对象会变为NULL 我试过从工厂打电话,也试过保存功能。调用web服务时,两者都为null app.js 网络服务 *比赛对象* public class Tournament { public int TournamentId { get; set; }

我和瘦削的菜鸟都没能搞清楚这件事。我正在尝试向我的RESTful web服务发送更新调用。我正在传递int和一个对象。当在web服务上重新调试时,int值很好,但是对象始终为NULL。调用前的调试显示对象具有值。为什么我在web服务中的对象会变为NULL

我试过从工厂打电话,也试过保存功能。调用web服务时,两者都为null

app.js

网络服务

*比赛对象*

public class Tournament
{
    public int TournamentId { get; set; }
    public string Director { get; set; }
    public string Description { get; set; }
    public DateTime? StartDate { get; set; }
    public DateTime? EndDate { get; set; }

    public virtual List<Classification> Classifications { get; set; }

    public virtual List<User> Users { get; set; }
}
TournamentDirectorApp.factory('Tournament', function ($resource) {
return $resource('/api/tournament/:id', { id: '@id' }, {update: { method: 'PUT' }});
}))

根据angular docs中的“update”示例,我认为问题在于您应该只发送带有更新请求的UpdateTourname,而不是包装更改对象的对象。尝试:

Tournament.update({ id: id }, updatedTournament, function () {
        $location.path('/') })

在您的保存函数中。

Tournament.update的代码是什么样的?这是路由到我的web服务PuttorNament方法的调用。代码是什么样的?你是在用图书馆打电话吗?我的直觉是你应该传递一个对象,像这样:{id:id,tourbank:updatedTournament},而不是两个参数,每个参数都包含一个具有一个属性的对象,但是我必须看到更多的代码。检查上面。我已经将更新的路径添加到PuttorNament web方法中。是的,就是这样。已删除updatedTournament对象的对象包装。谢谢杰夫!
TournamentDirectorApp.factory('Tournament', function ($resource) {
return $resource('/api/tournament/:id', { id: '@id' }, {update: { method: 'PUT' }});
Tournament.update({ id: id }, updatedTournament, function () {
        $location.path('/') })