MVC 3十进制服务器端验证问题

时间:2011-07-07 16:07:00

标签: asp.net-mvc-3 jquery-validate

我正在使用JQuery Unobtrusive验证...我使用Globalize配置接受这样的数字:1.500,50(由JQuery屏蔽)

到目前为止我的代码

1-)已配置全球化

$.validator.methods.number = function (value, element) {
    return this.optional(element) || !isNaN(Globalize.parseFloat(value));
};

$(function () {
    Globalize.culture('pt-BR');
});

2-)已配置web.config

<globalization culture="pt-BR" uiCulture="pt-BR" />

好的,所以我使用JQuery插件将Textbox格式化为Money(PT-BR):1.500.000,50 ...

我的JQuery客户端验证工作正常!但是当它进入服务器验证时,我得到了一个ModelState错误:

"The value '1.500.000,50' is not valid for Total."

我该如何解决?

由于

1 个答案:

答案 0 :(得分:7)

MVC绑定到这样的值时出现问题。经过Phil Haack的this post。它向您展示了如何创建一个cusom模型绑定器来处理这个问题。