Asp.net mvc RxJS Observable.ajax将复杂对象发布到MVC

Asp.net mvc RxJS Observable.ajax将复杂对象发布到MVC,asp.net-mvc,rxjs,observable,Asp.net Mvc,Rxjs,Observable,我在使用rxjs observable ajax发布复杂对象时遇到了一个问题 updateCashDesck():Observable<SomeModel>{ return Observable.ajax({ body: {id:5,Stocks:[{WarehouseId:5,WarehouseName:"1235"}]}, url:this._apiServerUrl, method:"POST" }).map(r=

我在使用rxjs observable ajax发布复杂对象时遇到了一个问题

updateCashDesck():Observable<SomeModel>{
    return Observable.ajax({
        body: {id:5,Stocks:[{WarehouseId:5,WarehouseName:"1235"}]},
        url:this._apiServerUrl,
        method:"POST"
    }).map(r=>{
        return new SomeModel(r.response);
    }).catch((e,r)=>{
        console.log(e);
        return Observable.throw(e);
    });
}
因此,我的MVC控制器没有看到库存(库存:count=0)


如何将Observable.ajax中的内容类型更改为application/json?

如果查看实现,您会发现该方法还支持
application/json

但是,如果未指定
内容类型,则
应用程序/x-www-form-urlencoded

因此,您需要明确指定
application/json

Observable.ajax({
正文:{id:5,库存:[{WarehouseId:5,WarehouseName:“1235”}]},
标题:{“内容类型”:“应用程序/json”},
url:this.\u apiServerUrl,
方法:“员额”
})
Id:5
Stocks:[object Object]