tema loco con el sometimiento de los valores en Html.Checkbox en ASP.NET MVC RCMVC Html.Checkbox y la forma someten tema
Algunos de los valores están simplemente no vienen a Request.Params
En mi formulario tengo esta línea dentro del ciclo:
<%=Html.CheckBox("cb" + p.Option.Id, p.Option.IsAllowed, new { value = 6 })%>
y que presta a continuación:
<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" />
Después de enviar el formulario estoy conseguir algo como:
Form.Params["cb17"] = {6, "false"}
Form.Params["cb18"] = {6, "false"}
Form.Params["cb19"] = {"false"}
Form.Params["cb20"] = {"6,false"}
Form.Params["cb21"] = {"false"}
En la cadena de pedido Algunas de las params se muestran dos veces (situación normal) y algunos sólo una vez (sólo valor del campo oculto). Parece que no depende de si la casilla de verificación fue marcada o no, si el valor ha cambiado o menos ...
¿Alguien se enfrenta a una situación así? ¿Cómo puedo trabajar?
Su solución está bastante bien. Pero estoy pensando en la presentación de formulario sin estado. En cuanto a su ejemplo, no sé cuántos objetos tengo en la aplicación [i] –
que acabo de actualizar. la aplicación [i] estaba iterando a través de los identificadores de formulario que estaban en la página. Como la casilla de verificación está enlazada dinámicamente, debe encontrar el ID en la base de datos y luego comparar cada valor del formulario – TStamper
¿Hay alguna explicación adecuada de por qué este es el caso? ? ¿Por qué "verdadero, falso" para verdadero? – chakrit