我将一个JSON对象发布到web api 2(使用Angular),如下所示:
var request = $http({
method: "POST",
url: "http://localhost:52389/odata/Venues",
data: {Address: "my address", Latitude: 72.17}
});这将被发布到web api操作:
public IHttpActionResult Post(Venue venue)其中Venue具有以下属性:
public class Venue
{
[Key]
public int VenueId { get; set; }
[DataMember]
public string Address { get; set; }
[DataMember]
public decimal? Latitude { get; set; }
}如果我从正在发布的JSON对象中删除纬度,那么这是可行的,但是对于纬度对象,api操作中的venue参数变成了null。如何最好地处理这种decimal?类型?
发布于 2015-10-18 02:43:56
通过将小数放在引号中,成功地实现了这一点:
var request = $http({
method: "POST",
url: "http://localhost:52389/odata/Venues",
data: {Address: "my address", Latitude: "72.17"}
});或者,如果你有一个角数,latNum,那么latNum.toString()就可以工作
https://stackoverflow.com/questions/33190086
复制相似问题