Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 如何将十进制属性发布到Web API 2?_Json_Angularjs_Asp.net Web Api2 - Fatal编程技术网

Json 如何将十进制属性发布到Web API 2?

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) 如果场

我将向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)
如果场地具有以下属性:

 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()
将起作用