Frage

Ich verwende Monorail- und frage mich, wie es entscheidet, wann clientseitige vs. serverseitige Validierung zu benutzen? In meinem Modell Klasse I [ValidateNonEmpty] auf zwei Eigenschaften, ein eine Textbox, die andere ein Drop-Down ist. Die Textbox Auslöser clientseitige Validierung auf Formular-Vorlage, wenn ich überlasse die Drop-Down-leer, obwohl es Beiträge an den Server zurück und kehrt den Validierungsfehler von serverseitigen zurück. Gibt es eine Möglichkeit, die Dropdown-Liste Trigger clientseitige Validierung zu bekommen? es ist auch seltsam, weil nach dem Postback, löscht es das, was ich in der Dropdown-Liste eingegeben hatte, sondern behält den Zustand der Textbox (Ansichtszustand anyone ??)

Danke, Justin

War es hilfreich?

Lösung

Es angesehen Quelle, und ich sah, dass es mit jQuery für die clientseitige Validierung. Es hatte:

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

für die Dropdown-Liste, die nicht funktioniert. Ich bemerkte, dass es 0 als Standard-Drop-Down-Wert unter Verwendung von so ich manuell in firstoptionvalue setzen und das hätte es funktioniert:

$FormHelper.Select("business.businesstype.parent.id", $businessTypes, "%{value='id', text='name', firstoption='Select a Business Type', firstoptionvalue=''}")
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top