Json 如何将十进制属性发布到Web API 2?
我将向web api 2发布一个JSON对象(使用Angular),如下所示:Json 如何将十进制属性发布到Web API 2?,json,angularjs,asp.net-web-api2,Json,Angularjs,Asp.net Web Api2,我将向web api 2发布一个JSON对象(使用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) 如果场
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)
如果场地具有以下属性:
public class Venue
{
[Key]
public int VenueId { get; set; }
[DataMember]
public string Address { get; set; }
[DataMember]
public decimal? Latitude { get; set; }
}
如果我从正在发布的JSON对象中删除Latitude,那么这是可行的,但是对于Latitude对象,api操作中的场地参数将变为
null
。如何最好地处理此十进制数?
类型?通过将十进制数放在引号中使其正常工作:
var request = $http({
method: "POST",
url: "http://localhost:52389/odata/Venues",
data: {Address: "my address", Latitude: "72.17"}
});
或者,如果您有一个角数,
latNum
,则latNum.toString()
将起作用通过将小数点放在引号中来实现这一点:
var request = $http({
method: "POST",
url: "http://localhost:52389/odata/Venues",
data: {Address: "my address", Latitude: "72.17"}
});
或者,如果您有一个角数,latNum
,则latNum.toString()
将起作用