2015-10-17 2 views
0

Я отправляю объект JSON к Web API 2 (используя угловые) следующим образом:Как отправить десятичное свойство в Web API 2?

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 публикация, то это работает, но с широтой объектом, параметр места проведения в апи действий б достигает null. Как лучше всего использовать этот тип decimal??

ответ

0

Успел получить эту работу, поставив десятичный в кавычках:

var request = $http({ 
    method: "POST", 
    url: "http://localhost:52389/odata/Venues", 
    data: {Address: "my address", Latitude: "72.17"} 
}); 

Или если у вас есть угловой номер, latNum, то latNum.toString() будет работать

Смежные вопросы