tuve un problema similar en MVC (que me llevan a este problema).
Recibo un FORMATO como respuesta de cadena desde una solicitud WebClient.UploadValues (), que luego debo enviar, por lo que no puedo usar un segundo WebClient o HttpWebRequest. Esta solicitud devolvió la cadena.
using (WebClient client = new WebClient())
{
byte[] response = client.UploadValues(urlToCall, "POST", new NameValueCollection()
{
{ "test", "value123" }
});
result = System.Text.Encoding.UTF8.GetString(response);
}
Mi solución, que podría ser utilizado para resolver el OP, es anexar un automóvil Javascript se someten a la final del código, y luego usando @ Html.Raw() para hacerlo en una página de la maquinilla de afeitar.
result += "<script>self.document.forms[0].submit()</script>";
someModel.rawHTML = result;
return View(someModel);
Código Razor:
@model SomeModel
@{
Layout = null;
}
@Html.Raw(@Model.rawHTML)
espero que esto puede ayudar a cualquier persona que se encuentra en la misma situación.
¿Se supone que este formulario está en la página de un usuario o algo que desea reproducir mediante programación? – annakata
No, esto es algo que quiero replicar programáticamente. –
No entiendo tu pregunta. No puede enviar un formulario con el código del lado del servidor directamente. El envío de formularios HTML se realiza desde el lado del cliente. –