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¶m2=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¶m.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"];
...
}