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

questionAnswers(3)

yourAnswerToTheQuestion