MVC で同様の問題が発生しました (この問題が発生しました)。
WebClient.UploadValues() 要求からの文字列応答として FORM を受信しています。これを送信する必要があります。そのため、2 番目の 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)
これが同じ状況に陥った人の助けになれば幸いです。