vista varias usar una tipo por pasar parámetros parametros net mvc llamar llamando lista enviar desde datos crear controlador como asp acciones asp.net-mvc url parameters get asp.net-mvc-routing

asp.net-mvc - varias - pasar datos de una vista a un controlador c#



MVC: cómo obtener el valor del parámetro de la solicitud de obtención que tiene nombres de parámetros que incluyen caracteres de puntos (2)

Esta será probablemente tu mejor apuesta:

/// <summary> /// <paramref name="param.1"/> /// </summary> public void Test1() { var value = HttpContext.Request.Params.Get("param.1"); }

Obtenga el parámetro de HttpContext.Request.Params lugar de ponerlo como un parámetro explícito

En MVC, sé que podemos obtener parámetros de una solicitud de obtención como esta:

Solicitud:

http://www.example.com/method?param1=good&param2=bad

Y en el controlador

public ActionResult method(string param1, string param2) { .... }

Pero en mi situación, un sitio web externo me envía una solicitud de obtención como:

http://www.example.com/method?param.1=good&param.2=bad

Y en el controlador cuando trato de cumplir con esta solicitud como sigue:

public ActionResult method(string param.1, string param.2) { .... }

Obtengo errores de compilación debido al punto en el nombre de la variable. ¿Cómo puedo obtener estos parámetros? Lamentablemente no puedo pedirles que cambien los nombres de los parámetros.


Usa el siguiente código:

public ActionResult method() { string param1 = this.Request.QueryString["param.1"]; string param2 = this.Request.QueryString["param.2"]; ... }