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?