2008-08-08 18 views

Respuesta

28

Request.Form solo incluye las variables publicadas a través de un formulario, mientras que Request.Params incluye tanto las variables de formulario publicadas como las variables especificadas como parámetros de URL.

+0

¿Cuánto hay de la llave son por defecto en Request.Params.Keys son 54 o gran parte de ellos. Solo para tu información. –

2

La razón fue que el valor que estaba recuperando provenía de un elemento de formulario, pero el envío se realizó a través de un enlace + JQuery, no a través de un botón de formulario enviado.

20

Request.Params contiene una combinación de QueryString, Form, Cookies y ServerVariables (agregado en ese orden).

La diferencia es que si tiene una variable de formulario llamada "clave1" que está tanto en QueryString como en Form, Request.Params ["key1"] devolverá el valor de QueryString y Request.Params.GetValues ​​("key1") devolverá una matriz de [querystring-value, form-value].

Si hay varios valores del formulario o galletas con la misma clave a continuación, se añadirán los valores de la matriz devuelta por GetValues ​​(es decir. GetValues ​​no devolverá una matriz escalonada)

+0

tuve el mismo problema pero tu respuesta me ayudó mucho. Tengo otra pregunta acerca de si podemos pasar query string-vale y Form-value en una sola solicitud. es practicamente posible? –

Cuestiones relacionadas