none
MVC aggiunta automatica validazione RRS feed

Risposte

  • Le scrivi tu in base ai requisiti (o meglio, use-case) della tua applicazione..nulla vieta di metterli su tutti i campi o su nessuno

    Martino Bordin (http://blogs.ugidotnet.org/martinobordin)

    • Proposto come risposta Mirko Pastorelli giovedì 5 aprile 2012 14:39
    • Contrassegnato come risposta G Luca giovedì 5 aprile 2012 14:42
    giovedì 5 aprile 2012 14:35

Tutte le risposte

  • Le scrivi tu in base ai requisiti (o meglio, use-case) della tua applicazione..nulla vieta di metterli su tutti i campi o su nessuno

    Martino Bordin (http://blogs.ugidotnet.org/martinobordin)

    • Proposto come risposta Mirko Pastorelli giovedì 5 aprile 2012 14:39
    • Contrassegnato come risposta G Luca giovedì 5 aprile 2012 14:42
    giovedì 5 aprile 2012 14:35
  • Le scrivi tu in base ai requisiti (o meglio, use-case) della tua applicazione..nulla vieta di metterli su tutti i campi o su nessuno

    Martino Bordin (http://blogs.ugidotnet.org/martinobordin)

    OK, ma quello che mi chiedevo era un'altra cosa.

    Seguendo l'esempio, ho aggiunto la classe Movie nella cartella Models

     public class Movie
        {
            public int ID { get; set; }
            public string Title { get; set; }
            public DateTime ReleaseDate { get; set; }
            public string Genre { get; set; }
            public decimal Price { get; set; }
        }
    Poi ho aggiunto il controller, gli ho detto su quale classe e lui ha generato anche le view per le operazioni CRUD e in queste view ha messo automaticamente la validazione su Title,... a questo punto mi sono reso conto che le ha messe su tutte, prima mi era sembrato di vedere che avesse messo la validazione solo su alcuni. Scusate è stata una enorme svista
    giovedì 5 aprile 2012 14:41
  • Di default le mette su tutte..ovviamente se non hai definito nessuna regola di validazione mediante data annotation, non effettuerà nessuna validazione.

    Alla prossima!


    Martino Bordin (http://blogs.ugidotnet.org/martinobordin)

    giovedì 5 aprile 2012 14:45
  • Di default le mette su tutte..ovviamente se non hai definito nessuna regola di validazione mediante data annotation, non effettuerà nessuna validazione.

    Alla prossima!


    Martino Bordin (http://blogs.ugidotnet.org/martinobordin)

    Credo di aver preso questo svarione perchè se provo ad aggiungere un recordo lasciando tutti i campi vuoti mi segnala che sono obbligatori soltanto ReleseDate e price ma penso che sia perche a Datetime e a Decimal non riesce ad assegnare stringa vuota.

    Già che hai introdotto l'argomento, la validazione è possibile farla solo attribuendoli al modello? Non è possibile stabilire le validazioni senza toccare il modello?

    Ciao e grazie

    giovedì 5 aprile 2012 14:51
  • Se campi Datetime e Decimal non sono obbligatori vanno dichiarati come nullable.

    Ovviamente si, puoi non toccare il modello e specificare la validazione su una classe apposita.

    Dai un'occhiata qui per avere un esempio carino:

    http://fluentvalidation.codeplex.com/wikipage?title=mvc


    Martino Bordin (http://blogs.ugidotnet.org/martinobordin)

    giovedì 5 aprile 2012 15:26
  • Se campi Datetime e Decimal non sono obbligatori vanno dichiarati come nullable.

    Ovviamente si, puoi non toccare il modello e specificare la validazione su una classe apposita.

    Dai un'occhiata qui per avere un esempio carino:

    http://fluentvalidation.codeplex.com/wikipage?title=mvc


    Martino Bordin (http://blogs.ugidotnet.org/martinobordin)


    Grazie di tutto
    venerdì 6 aprile 2012 10:06