Cinder Model Binder para decimales y enteros: cómo obtener el valor de cadena antes de MVC y hacer una conversión más inteligente

Quiero extender el enlace del modelo predeterminado para que sea más inteligente cuando se trata de números. El valor predeterminado funciona muy mal cuando hay comas y puntos decimales en el juego.

Estaba intentando hacer una nueva carpeta

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

Pero el valor ya está convertido en este punto

¿Cómo puedo extender la carpeta para obtener el valor de cadena del formulario y realizar una transformación diferente?

Respuestas a la pregunta(3)

Su respuesta a la pregunta