POST メソッドを使用していくつかのパラメーターを渡すことで、コントローラーから外部 URL にリダイレクトするにはどうすればよいですか?
基本的に、フォームが行うことを自動的に行う必要があります。
コントローラーで Redirect メソッドを見つけましたが、URL 文字列しか受け付けないようです。メソッドもパラメータもありません。
POST メソッドを使用していくつかのパラメーターを渡すことで、コントローラーから外部 URL にリダイレクトするにはどうすればよいですか?
基本的に、フォームが行うことを自動的に行う必要があります。
コントローラーで Redirect メソッドを見つけましたが、URL 文字列しか受け付けないようです。メソッドもパラメータもありません。
これには Nuget の Fluentx.Mvc を使用しています。
nuget から Fluentx.Mvc をインストールします。
コードに以下を含める必要があります。
using Fluentx.Mvc;
post で外部 URL を呼び出すコード:
まず、次のような Dictionary を作成します。
Dictionary<string, object>
objData = new Dictionary<string, object>();
そして値を挿入します:
objData.Add("name", "John");
objData.Add("city", "NY");
その後、Fluentx からの return を使用します。
return this.RedirectAndPost("http://yourexternalurl", objData);
外部 URL では、次の値を取得します。
string strName = Request["nome"];
string strCity = Request["city"];
サーバー側のリダイレクトでは投稿できません。オプション: