我有一个 Asp.NET MVC 控制器操作,它接收一个 DTO,而 DTO 又包含一个可为空的十进制属性。
例如
[DataContact]
public class MyDTO
{
//other properties
[DataMember]
public decimal? SomeProp {get;set;}
}
我的动作是这样的:
public JsonResult SaveMyDTO(MyDTO dto)
{...
我可以看到 js 客户端传递了正确的 json 数据,为“SomeProp”设置了值,但是,在服务器上反序列化时未设置该属性,其他属性是,但不是可为空的十进制道具。
使它工作的最简单方法是什么?将属性转换为字符串?