各コントローラーアクションに対して個別のビューが必要ですか?

StackOverflow https://stackoverflow.com/questions/239263

  •  04-07-2019
  •  | 
  •  

質問

コントローラーアクションとビューの間に必須の関係はありますか?つまり、コントローラクラス内の各アクションに対して物理ビュー(.aspxページ)が必要ですか?

役に立ちましたか?

解決

コントローラーアクションとビューの間に必須の関係はありません。コントローラーは、ActionResultを返す責任があります。これを行う最も一般的な方法は、ビューを使用することですが、ハードワイヤードではありません。たとえば、ビューはコントローラー間で共有できます。

コントローラーも、リクエストを単独で処理し、リダイレクト、JSON結果、または独自のhtmlを返すことができます(推奨されません)。

他のヒント

アクションでContentResultなどを返すこともできます:

public ContentResult Index()
{
    return Content("Foobar!");
}

これが直接呼び出された場合、これは次のようになります:

Response.Write("Foobar!");
Response.End();
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top