Buongiorno Amici,
per un mio piccolo progetto in MVC sto sviluppando un Custom ValidationAttribute che, dovrebbe analizzare la dimensione di un file caricato tramite un controllo fileupload e consentirne il salvataggio se minore di una certa dimensione.
Ho creatoil seguente ValidationAttribute
Public Property _MaxLenght As Long
Public Sub New(ByVal MaxLenght As Long)
MyBase.New("{0} file troppo grande")
_MaxLenght = MaxLenght
End Sub
Public Overrides Function IsValid(value As Object) As Boolean
Dim file = TryCast(value, HttpPostedFileBase)
If file Is Nothing Then
Return False
End If
Return file.ContentLength <= _MaxLenght
End Function
Ogni qualvolta però eseguo il codice ottengo sempre False in output dal metodo IsValid.
Dal Debug verifico che 'file' abbia il valore di value convertito tramite TryCast ma in effetti ha sempre il valore di Nothing (poiché ha effetto negativo il Casting).
Sapete aiutarmi a risolvere?
Grazie