2009-04-17 20 views
1

ASP.NET MVCでconventionは、コントローラアクションメソッドがActionResult(またはActionResultから派生した型)を返す必要があるということです。アクションメソッドがActionResultを返さないようにしたいですか?

しかし、ほとんど何も返すパブリックメソッドを書くことができ、そのメソッドが(ブラウザから)呼び出された場合、フレームワークは戻り値をContentResultとしてパッケージ化し、ブラウザはプレーンテキストのページを受け取ります。

これはすべて非常に興味深いですが、あなたはこれをやりたいと思いますか?

答えて

1

アクションメソッドから何も返さないのは、基本的にクライアントのHTTPリクエストに応答していないからです。

いくつかのケースでは(HTTPステータスが十分な応答である)、空のリクエストが意味をなさないかもしれませんが、すべてのWebアプリケーションパターンはこれよりも何かを返します(正しく理解すれば、 )。

2

コントローラーから何かを直接レンダリングしたいときは?例えばResponse.Write(...)を使用します。 (または他のResponseメソッドを使用して)。

関連する問題