problème fou avec la soumission de valeurs dans Html.Checkbox dans ASP.NET MVC RCMVC Html.CheckBox et forme soumettre
Certaines valeurs sont tout simplement pas venir à Request.Params
A ma forme J'ai cette ligne dans le cycle:
<%=Html.CheckBox("cb" + p.Option.Id, p.Option.IsAllowed, new { value = 6 })%>
et il rend à la prochaine:
<input checked="checked" id="cb17" name="cb17" type="checkbox" value="6" />
<input name="cb17" type="hidden" value="false" />
<input checked="checked" id="cb18" name="cb18" type="checkbox" value="6" />
<input name="cb18" type="hidden" value="false" />
<input id="cb19" name="cb19" type="checkbox" value="6" />
<input name="cb19" type="hidden" value="false" />
<input id="cb20" name="cb20" type="checkbox" value="6" />
<input name="cb20" type="hidden" value="false" />
<input checked="checked" id="cb21" name="cb21" type="checkbox" value="6" />
<input name="cb21" type="hidden" value="false" />
Après avoir soumis le formulaire Je suis obtenir quelque chose comme:
Form.Params["cb17"] = {6, "false"}
Form.Params["cb18"] = {6, "false"}
Form.Params["cb19"] = {"false"}
Form.Params["cb20"] = {"6,false"}
Form.Params["cb21"] = {"false"}
Dans la chaîne de demande Certains des params sont affichés deux fois (situation normale) et une seule fois (seule valeur du champ caché). Il semble que cela ne dépend pas de savoir si la case a été cochée ou non, si la valeur a changé ou alors ...
Est-ce que quelqu'un est confronté à une telle situation? Comment puis-je travailler?
Votre solution est plutôt bien. Mais je pense à la soumission de formulaire sans état. En ce qui concerne votre exemple, je ne sais pas combien d'objets ai-je dans l'application [i] –
Je viens de mettre à jour. l'application [i] parcourait les identifiants de formulaire qui se trouvaient sur la page. Puisque la case à cocher est dynamiquement liée, vous devez trouver l'ID dans DB puis comparer chaque valeur du formulaire. – TStamper
Y a-t-il une bonne explication de pourquoi? ? pourquoi "vrai, faux" pour vrai? – chakrit