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

Pau*_*aul 6 jquery-validate asp.net-mvc-3

我正在使用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');
});
Run Code Online (Sandbox Code Playgroud)

2-)配置web.config

<globalization culture="pt-BR" uiCulture="pt-BR" />
Run Code Online (Sandbox Code Playgroud)

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

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

"The value '1.500.000,50' is not valid for Total."
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

谢谢

Era*_*nga 7

MVC绑定到这样的值有一个问题.由Phil Haack 完成这篇文章.它向您展示了如何创建一个cusom模型绑定器来处理这个问题.