Domanda

Sto usando solo ASP.NET MVC, ma una delle aree su cui spero venga migliorata è la Convalida lato client.

So che la versione più recente (Anteprima 5) ha molte nuove funzionalità per la convalida, ma sembrano essere tutte dopo la pubblicazione della pagina.

Ho visto un articolo interessante di Steve Sanderson ... usando Live Validation, Castle.Components.Validator.dll e un framework Validator che ha realizzato.

L'ho usato nel mio progetto, ma spero che qualcosa del genere si integri nella versione ufficiale ASP.NET MVC. Penso sicuramente che le regole aziendali dovrebbero risiedere sul modello o nel controller anziché nella vista.

Qualcuno di voi ha usato un approccio simile?

Sei a conoscenza di qualcosa del genere che viene aggiunto alla versione ufficiale ASP.NET MVC?

È stato utile?

Soluzione

" Ovviamente dovrai comunque convalidare i tuoi input sul lato server per la piccola percentuale di utenti che disabilitano javascript. "

Solo un aggiornamento a questo commento. La convalida lato server non ha nulla a che fare con gli utenti che eseguono JavaScript disabilitato. Al contrario, è necessario per motivi di sicurezza e per eseguire una convalida complessa che non può essere eseguita sul client. Un modulo deve sempre avere la convalida sul lato server. La convalida lato client è presente solo per praticità.

Un utente malintenzionato può pubblicare facilmente i dati nel modulo ignorando qualsiasi convalida sul lato client presente. Non fidarti mai dei dati di input!

Altri suggerimenti

Sono d'accordo con altri poster, la convalida lato client è strettamente per migliorare l'esperienza dell'utente.

Dai un'occhiata al plug-in JQuery Validation . È semplicissimo iniziare con la convalida di base: letteralmente una riga di JS più l'aggiunta di nomi di classe ai controlli di input. È anche molto potente. Puoi estenderti per fare quello che vuoi.

LiveValidation è un'altra libreria javascript utile che può aiutarti. Vedi un esempio (con ASP.NET MVC) qui:

http: // blog.codeville.net/2008/09/08/thoughts-on-validation-in-aspnet-mvc-applications/

Sembra che quest'area vedrà molti miglioramenti in ASP.NET MVC 2

  

http://weblogs.asp.net/scottgu/archive/2009/07/31/asp-net-mvc-v2-preview-1-released.aspx

Dai un'occhiata a questo articolo del blog . Descrive come generare automaticamente le regole di convalida sul lato client con xVal e anche come implementare automaticamente la convalida sul lato client.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top