CustomValidationAttribute in MVC non funziona!

martedì 10 novembre 2015 - 18.51
Tag Elenco Tags  VB.NET

86Marco Profilo | Expert

Buongiorno Amici,
ho un piccolo problema.

Per una mia applicazione sto creando dei CustomAttribute per la validazione lato server di alcune proprietà.

Creo tranquillamente i CustomValidation, li associo alle proprietà del modello ma non vengono eseguiti sulla view.

Facilito il codice per comodità:

Ho una proprietà nel Model:
<Display(Name:="Codice Fiscale")>
<CodFiscale()> (questa è il CustomValidationAttribute)
Public Property CodiceFiscale As String

Questo invece e' il codice (semplificato) del CustomAttribute:
Public Class CodFiscaleAttribute
Inherits ValidationAttribute

Public Overrides Function IsValid(value As Object) As Boolean
Dim result = Convert.ToString(value)
If result.Contains("@") = True Then
Return False
Else
Return True
End If
End Function
End Class

Appena eseguo la view sul browser mi vengono eseguite solo le validazioni "standard" (Required per esempio) e le mie vengono ignorate.

Sapete aiutarmi?
Grazie

Gluck74 Profilo | Guru

prova a restituire un "ValidationResult" piuttosto che un semplice bool.


____________
http://glucolo.wordpress.com
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5