Monorail - lato server vs. lato client Form Validation
-
05-10-2019 - |
Domanda
Sto usando monorotaia e si chiedeva come si decide quando utilizzare contro la validazione lato server sul lato client? Nella mia classe modello che ho [ValidateNonEmpty] su due proprietà, uno è una casella di testo, l'altra è un menu a discesa. La validazione trigger casella di testo sul lato client sul modulo di presentazione, se lascio la discesa svuotare anche se i messaggi dal server e ritorna l'errore di convalida dal lato server. C'è un modo per ottenere la discesa per la convalida di innesco lato client? Inoltre è strano perché dopo il postback, cancella quello che avevo inserito nel menu a discesa, ma mantiene lo stato della casella di testo (ViewState chiunque ??)
Grazie, Justin
Soluzione
E 'considerato fonte e ho visto che stava usando jQuery per la validazione lato client. Aveva:
"business.businesstype.id":{ required: "This is a required field" },
per il menu a discesa, che non funzionava. Ho notato che stava usando 0 come valore di default discesa così ho messo manualmente in firstoptionvalue e che ha ottenuto funzionare:
$FormHelper.Select("business.businesstype.parent.id", $businessTypes, "%{value='id', text='name', firstoption='Select a Business Type', firstoptionvalue=''}")