He creado una página bastante sencillo con una casilla de verificación:Valores MV3 Duplicar cadena de consulta para CheckBox (verdadero, falso para booleano)
@using (Html.BeginForm("MyController", "MyAction", FormMethod.Get))
{
@Html.CheckBoxFor(x => x.MyCheckBox)
<input type="submit" value="Go!" />
}
La URL se rellena con el valor MyCheckBox dos veces !? Como tal:
MyAction?MyCheckBox=true&MyCheckBox=false
Solo duplica el valor si la casilla de verificación es verdadera. Si se establece en falso, solo aparecerá una vez en la cadena de consulta.
El código anterior se simplifica ya que tengo un par de menús desplegables y un cuadro de texto en el formulario que funciona bien. No creo que haya nada inusual en el código que he omitido de esta pregunta.
¿Alguien ha tenido un problema similar al duplicar los parámetros de cadena de consulta?
Interesante, pero ¿y si eres particular acerca de la pulcritud de la URL? ¿Se ve un poco tonto tener el parámetro dos veces? – pfeds
Puede ser antiestético, pero el 99% de tu base de usuarios no lo entenderá. Si está realmente preocupado por la pulcritud de sus URL, puede pasar los datos por correo y crear una ruta específica para el formulario. –
Sí, tienes razón. Lo dejaré como GET y dejaré de ser tan pedante. Muchas gracias Rory. – pfeds