Usuário com melhor resposta
Validação decimal MVC3

Pergunta
-
Olá Pessoal,
Estou seguindo os tutoriais do asp.net para MVC e estou com um probleminha.
Na minha view ao tentar validar um atributo decimal do model, está apresentando erro de validação.
The value '9.99' is not valid for Price.
The field Price must be a number. (caso digite 9,99)Só aceita números inteiros, mas o atributo é decimal.
Alguma dica?!?!
Valeu.
Respostas
-
Fala pessoal!! Aqui funcionou fazendo isso:No jquery.validate.js localize a linha:number: function(value, element) {substitua o return por:this.optional(element) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:[\.,]\d+)?$/.test(value);Para o números com milhar ainda não consegui achar uma solução.fonte: http://rebuildall.umbraworks.net/2011/03/02/jQuery_validate_and_the_comma_decimal_separator Valeu!!
- Sugerido como Resposta Gustavo Tamanini sexta-feira, 13 de maio de 2011 16:23
- Marcado como Resposta Eder CostaModerator terça-feira, 27 de dezembro de 2011 13:51
-
Fazendo todo o processo do site:
http://rebuildall.umbraworks.net/2011/03/02/jQuery_validate_and_the_comma_decimal_separator
Deu certo!!!
Obrigado.
- Marcado como Resposta Eder CostaModerator terça-feira, 27 de dezembro de 2011 13:51
-
Esse post de blog ensina o que é preciso para habilitar validação no MVC para culturas como pt-BR e outras.
http://levidad.wordpress.com/2011/07/11/mvc-3-validacao-para-culturas-como-pt-br/
Att
Phillippe
Havoc.Destruction.Meshuggah- Marcado como Resposta Eder CostaModerator terça-feira, 27 de dezembro de 2011 13:51
Todas as Respostas
-
Otávio,
Dê uma olhada nesse post do Haacked.
http://haacked.com/archive/2011/03/19/fixing-binding-to-decimals.aspx
-
-
Fala pessoal!! Aqui funcionou fazendo isso:No jquery.validate.js localize a linha:number: function(value, element) {substitua o return por:this.optional(element) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:[\.,]\d+)?$/.test(value);Para o números com milhar ainda não consegui achar uma solução.fonte: http://rebuildall.umbraworks.net/2011/03/02/jQuery_validate_and_the_comma_decimal_separator Valeu!!
- Sugerido como Resposta Gustavo Tamanini sexta-feira, 13 de maio de 2011 16:23
- Marcado como Resposta Eder CostaModerator terça-feira, 27 de dezembro de 2011 13:51
-
-
Fazendo todo o processo do site:
http://rebuildall.umbraworks.net/2011/03/02/jQuery_validate_and_the_comma_decimal_separator
Deu certo!!!
Obrigado.
- Marcado como Resposta Eder CostaModerator terça-feira, 27 de dezembro de 2011 13:51
-
-
Eu acho uma puta falta de sacanagem num ter uma forma melhor de se fazer isso, mas você vai conseguir resolver o seu problema da seguinte forma:
No Jquery coloque isso:
$(document).ready(function () { $.validator.methods.range = function (value, element, param) { var globalizedValue = value.replace(".", ""); globalizedValue = globalizedValue.replace(",", "."); return this.optional(element) || (globalizedValue >= param[0] && globalizedValue <= param[1]); } $.validator.methods.number = function (value, element) { return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:[\s\.,]\d{3})+)(?:[\.,]\d+)?$/.test(value); } });
assim você não precisa mexer no arquivo fonte do jquery.validate
com isso você consegue driblar a validação do cliente... mas o que muitos sites num dizem é que falta a vlidação do servidor...ai sim você usa esse tutorial:
http://haacked.com/archive/2011/03/19/fixing-binding-to-decimals.aspx -
Esse post de blog ensina o que é preciso para habilitar validação no MVC para culturas como pt-BR e outras.
http://levidad.wordpress.com/2011/07/11/mvc-3-validacao-para-culturas-como-pt-br/
Att
Phillippe
Havoc.Destruction.Meshuggah- Marcado como Resposta Eder CostaModerator terça-feira, 27 de dezembro de 2011 13:51