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

È stato utile?

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=''}")
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top