Fichário de modelo personalizado para decimais e número inteiro: como obter o valor da string antes do MVC e fazer uma conversão mais inteligente
Quero estender a ligação do modelo padrão para ser mais inteligente ao lidar com números. O padrão funciona muito mal quando há vírgulas e pontos decimais no jog
Eu estava tentando fazer um novo fichário
Public Class SmartModelBinder
Inherits DefaultModelBinder
Protected Overrides Sub SetProperty(controllerContext As ControllerContext, bindingContext As ModelBindingContext, propertyDescriptor As System.ComponentModel.PropertyDescriptor, value As Object)
If propertyDescriptor.PropertyType Is GetType(Decimal) Or propertyDescriptor.PropertyType Is GetType(Decimal?) Then
If value Is Nothing Then
value = 0
End If
End If
MyBase.SetProperty(controllerContext, bindingContext, propertyDescriptor, value)
End Sub
End Class
Mas o valor já está convertido neste momento
Como posso estender o fichário para obter o valor da string do formulário e executar uma transformação diferent