Se la casella di controllo non è selezionata, facendo clic sul pulsante di invio del modulo non viene inviato alcun dato.Come inoltrare anche la casella di controllo non selezionata
Alcune caselle potrebbero non essere presenti nella forma in base ai campi modulo selezionati dall'utente. Quindi, il controller di invio non ha la possibilità di determinare se la casella di controllo non selezionata era presente o meno nel modulo.
Se il database contiene true per questa colonna, questa proprietà non viene aggiornata su false. Il nome della casella di controllo è uguale al nome della colonna booleana del database.
Come forzare il modulo per inviare caselle di controllo in stato non controllato o qualsiasi altra idea a valore impostato nel database su falso se la casella di controllo non è selezionata ma non modificare il valore nel database se la casella di controllo non è presente nel modulo?
jquery, jQueryUI, asp.net mvc 2 sono utilizzati
@ Grazie, questo risolve il problema. Sto generando una forma dinamica in asp.net MVC2 come "void RenderFormField (StringBuilder sb) { switch (col.ColumnType) { case ColumnType.Boolean: sb.AppendFormat (" ", col.PropertyName); sb.AppendFormat (" Andrus
@Andrus, ti suggerisco di creare una vista normale usando il suddetto 'HTML.CheckBoxFor' e copiare l'HTML risultante (e assicurandoti di rilevare l'inclusione di Javascript). Tuttavia, come regola generale, proverei a evitare di generare un modulo in questo modo. Forse vale la pena aprire un'altra domanda che spiega in dettaglio cosa stai cercando di ottenere se vuoi investigare su altre opzioni. In bocca al lupo! –
perché è richiesto l'evento lato client? http://stackoverflow.com/questions/5102544/set-unchecked-value-of-checkbox answer ha scritto che non è richiesto altro, l'elemento nascosto con lo stesso nome è sufficiente in quanto verrà sovrascritto sempre! – Andrus