2016-04-15 6 views
0

HttpMethodAttributeクラスをオーバーライドして独自のsupportedMethodsを指定するだけで独自のHTTPメソッドを作成できますか?カスタムHttpメソッドを作成する

実際には、場合によっては、_Layoutを使ってView as complete viewを返す必要があります。このビューのPartialViewを返すだけでよい場合もあります。だから、私の考えは、[HttpPartial]のようなカスタム属性を入れて、完全なビュー(GETメソッド)または部分ビュー(PARTIALメソッド)が必要な場合は、リクエストで使用されたメソッドに応じてクライアントが通知するようにします。

答えて

3

Any HTML-rendering user agent only lets the user initiate GET or POST requestsをお勧めします。

あなたは、XMLHttpRequestのを通じてより多くの方法を送ることができましたが、その後、まだあなたはGETPUTPOSTDELETEのような組み込みの方法に限定されています。

ウェブを破壊しないでください。アプリケーションロジックのための新しいHTTPメソッドを考案してはいけません。単にクエリ文字列パラメータ:&partial=trueを使用します。

既存のメソッドについてはthe IANA's Hypertext Transfer Protocol (HTTP) Method Registry、新しいHTTPメソッドの登録方法についてはRCF 7231 section 8.1を参照してください。

+0

そして、HTMLレンダリングのユーザーエージェントがAjax呼び出しである場合、どのHttpメソッドを指定できますか? –

+0

それはまだ愚かであろう。これをしないでください。 – CodeCaster

+0

また、 'X-Request-View:partial'などのヘッダーを設定すると、クエリパラメータを使用したくない場合にオプションになる可能性があります。 – Tseng

0

は、代わりに私は、ハイパーリンクやフォームを通じてシオマネキのようなもの...

+0

私はツールを探しているのではなく、むしろサーバー側に知らせるためのアイデアや方法を探しています。パーシャルビューを使用するか、完全なビューを使用します。このすべては、Httpリクエストのみを使用します。 –

関連する問題