Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Currency reclamando valor 0,00

Eu tenho um atributo no model:

[DataType(DataType.Currency)] 
public decimal Valor { get; set; }

Quando eu faço o create este campo vem preenchido com 0,00 (com vírgula) e se eu tentar gravar assim e o Validate reclama que

0,00 não é um valor numérico.

Se digito novamente usando o ponto: 0.00 o Validate não reclama.

Que tenho de fazer para que esse formato seja aceito sem problemas?

1 resposta
solução!

Olá, Jaqueline! Você pode criar um Model Binding conforme explicado no blog do Phil Haack:

http://haacked.com/archive/2011/03/19/fixing-binding-to-decimals.aspx/

Seguindo esse exemplo, primeiro você cria a classe DecimalModelBinder (copiando do blog) e em seguida registra o model binder no método Application_Start.

Boa sorte e bons estudos!