7

AJAX を使用してフォームを MVC 3 コントローラーに送信したいと考えています。

フォームとコントローラーは 2 つの異なるドメインにあるため、CORS を使用したいと考えています。

次のコードが ASP.NET でトリックを実行する必要があることを読みました。

Response.AppendHeader("Access-Control-Allow-Origin", "*");

http://enable-cors.org/#how-asp.netから

このコードは、フォーム データを受け取るコントローラーに直接入れるべきですか? 私の知る限り、CORSが有効/サポートされているかどうかを判断するために、データを投稿するクライアントとサーバーの間で何らかのデータ交換が必要なので、コードの1行を別の場所に移動する必要があると思いますか?

ありがとう

4

1 に答える 1

3

これはコントローラーに入る可能性があります。実際には、クロスドメイン AJAX 呼び出しから呼び出す必要があるすべてのコントローラーアクションで繰り返さないように、カスタムアクションフィルターでそれを外部化する可能性があります。追加の手順は必要ありません。ブラウザーが CORS をサポートしていることを確認してください。この行を追加しないと、まったく効果がありません。

于 2012-05-21T08:12:02.913 に答える