带逗号分隔符的double在绑定时失败

时间:2014-11-11 21:24:03

标签: jquery asp.net-web-api

我有一个表格,其中数据发布到Web API端点。表单有两个输入字段:一个用于文本,另一个用于数字。

在Web API方面,我的对象设置如下:

public class Course
{
    public string Title { get; set }
    public double? Price { get; set; }
}

当我发送值" 25,3"对于Price,我收到以下错误:

  

价值' 25,3'对价格无效。

发送" 25.3"的值工作得很好。

我使用jQuery表单序列化发布表单。

1 个答案:

答案 0 :(得分:0)

您可以按照this answerweb.config中指定服务器上的文化。您需要将您的文化设置为使用逗号表示分数的文化(例如fr-CA)。

如果您希望同时接受.,作为分隔符,则需要将Price设置为string,然后自行解析该值