用于POST的Web API自定义格式化程序

时间:2015-12-15 10:10:42

标签: c# asp.net-web-api asp.net-web-api2

我有一个网络应用程序。在其中,每个用户都可以拥有自己的会话本地化文化集。因此,一个用户可以拥有美国文化,而另一个用户可以拥有英国文化,等等......

表单发布为application / x-www-form-urlencoded。我有一个Web API post方法,它接收我的实体对象作为参数。当我查看实体时,它具有填充表单的所有属性,这是预期的。好吧,几乎所有......

在我的实体中,我有十进制类型的属性。当我从表单发布值时,它被格式化,因此以本地化格式发布(例如" 1.234,56")。因此,我的模型状态无效,并且十进制属性的值未绑定在我的实体中。

我想在服务器端克服这个问题,只为decimal类型的属性设置自定义JSON格式化程序。甚至可以这样做吗?

我曾尝试创建自定义格式化程序,但它没有做任何事情。我知道这可以在MVC中实现,但我不能相信用Web API可以完成同样的事情。

0 个答案:

没有答案
相关问题