2011-07-19 6 views
1

私は現在、派手な送信ボタンといくつかの隠しフィールドからなるサードパーティ決済サービス用の小さなHTMLフォームを持っています。これらの隠しフィールドの値は支払いサービスに固有の値ですが、基本クラスの支払いモデルに基づくビューでは、多くの支払いサービスオプションの1つとして送信ボタンを表示したいので、私はベース支払いモデル。理想的には、送信ボタンがサービス固有のコントローラ内のアクションに呼び出され、このアクションはサービス固有のデータを収集し、html上の送信ボタンをクリックしたかのように、サービスのリモートサイトに投稿リクエストを送信しますそのサービスのフォーム。どうすればこれを達成できますか?POST動詞のリモートURLにリダイレクトし、MVC3のフォームデータを

答えて

0

フォームをユーザーのブラウザから送信する場合は、タイマーまたはReady()イベントのいずれかでクライアント側スクリプトを使用する必要があります。

HttpWebRequestを使用してサーバー側で実行できますか?

+0

答えは? – Tocco

+0

最初の段落は答えです。 2番目は疑問であると言われていますが、OPがOPの代替案を検討してくれることを願っています。 –

+0

リモートページに「物理的に」投稿する必要があるため、加入者がログインまたは登録するためにリモートページにとどまる必要があるため、私はHttpWebRequestだけではできません。 – ProfK

0

私はリダイレクト時にデータを投稿できるとは思っていません。しかし、達成したいことは、System.Net名前空間のWebClientオブジェクトを使用して行うことができます。あなたの問題を解決するかどうかは分かりませんが、インスタンス化して呼び出すことができます。

WebClient client = new WebClient(); 
      client.UploadString("http://www.xyz.com", "post", "a=b&c=d");