我在 MVC 中遇到了类似的问题(这导致我遇到了这个问题)。
我收到了来自 WebClient.UploadValues() 请求的字符串响应形式的 FORM,然后我必须提交它 - 所以我不能使用第二个 WebClient 或 HttpWebRequest。这个请求返回了字符串。
using (WebClient client = new WebClient())
{
byte[] response = client.UploadValues(urlToCall, "POST", new NameValueCollection()
{
{ "test", "value123" }
});
result = System.Text.Encoding.UTF8.GetString(response);
}
我的解决方案可用于解决 OP,将 Javascript 自动提交附加到代码的末尾,然后使用 @Html.Raw() 在 Razor 页面上呈现它。
result += "<script>self.document.forms[0].submit()</script>";
someModel.rawHTML = result;
return View(someModel);
剃刀代码:
@model SomeModel
@{
Layout = null;
}
@Html.Raw(@Model.rawHTML)
我希望这可以帮助任何发现自己处于相同情况的人。