Question

J'utilise monorail et je me demandais comment il décide quand utiliser la validation côté serveur par rapport à côté client? Dans ma classe de modèle que j'ai [ValidateNonEmpty] sur deux propriétés, on est une zone de texte, l'autre est un menu déroulant. La zone de texte déclenche la validation côté client sur présentation de formulaire, si je quitte le menu déroulant vide si elle messages sur le serveur et retourne l'erreur de validation du côté serveur. Y at-il un moyen d'obtenir le menu déroulant pour déclencher la validation côté client? il est aussi étrange parce que, après la publication, il efface ce que j'étais entré dans le menu déroulant, mais maintient l'état de la zone de texte (tout le monde viewstate ??)

Merci, Justin

Était-ce utile?

La solution

vu la source et je l'ai vu qu'il utilisait jQuery pour la validation côté client. Il avait:

"business.businesstype.id":{ required: "This is a required field" }, 

pour le menu déroulant, ce qui ne fonctionnait pas. J'ai remarqué qu'il utilisait 0 comme valeur par défaut déroulant donc je mets manuellement dans firstoptionvalue et obtenu ce travail:

$FormHelper.Select("business.businesstype.parent.id", $businessTypes, "%{value='id', text='name', firstoption='Select a Business Type', firstoptionvalue=''}")
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top