을 수행하는 방법은 숫자를 처리 할 때 더 현명하게 바인딩 기본 모델을 확장하고자합니다. 쉼표와 소수점이 게임에서 가리킬 때 기본값은 매우 나쁩니다. 사용자 정의 모델 바인더 : MVC 전에 문자열 값을 얻을 똑똑한 전환이
는 내가 새로운 바인더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
을 시도하고 있었다 그러나 값은 이미
가 어떻게 양식에서 문자열 값을 가져오고을 수행하기 위해 바인더를 확장 할 수있는이 시점에서 변환된다 다른 변형?
방금 어떻게 든 세계화를 활성화 할 수 있습니다
여기에 자신의 게시물에 대한 링크가있어? http://haacked.com/archive/2010/05/10/globalizing-mvc-validation.aspx – Ryan
네,하지만 그건 질문이 아닙니다. 쉼표로 정수를 분리하면 기본 모델 바인더에 오류가 발생합니다. 여기서 사람들은 때때로 쉼표를 사용하고 때로는 점을 소수 구분 기호로 사용합니다. 나는 바인딩에 적용하고 싶은 많은 트릭을 가지고있다. –