У меня есть вызов AJAX с моей веб-страницы, отправляющий следующие данные в мой метод действия MVC3.
{
"name":"Test",
"newitems":[
{"id":15,"amount":100,"unit":"gram"},
{"id":1,"amount":75,"unit":"gram"},
{"id":46,"amount":25,"unit":"gram"}
]
}
В моем контроллере у меня есть следующие классы:
public class NewDataItem
{
public string name { get; set; }
public List<NewDataItemDetails> newitems { get; set; }
}
public class NewDataItemDetails
{
public int id { get; set; }
public int amount { get; set; }
public string unit { get; set; }
}
ИМетод действия, получивший запрос, имеет NewDataItem
в качестве параметра.Это прекрасно работает, однако свойство количества NewDataItemDetails не всегда может содержать int.Это может быть, например, 50,45.Поэтому из-за этого я изменил строку public int amount { get; set; }
на public decimal amount { get; set; }
.
После того, как это изменение всегда показывается как 0, а не как правильное значение, которое было, когда оно было int.
Почему MVC не может связать значение со свойством, когда оно является десятичным, когда оно отлично работает как int?