58

MVC(基礎本)で子のアクションについて読んだのですが、それが何なのかよくわかりません。

どなたかこれらの方法を説明していただけませんか?

4

3 に答える 3

96

Phil Haack がこのブログ投稿でうまく説明しています。Html.Action基本的に、子アクションは、ヘルパーを使用してビューから呼び出すことができるコントローラー アクションです。

@Html.Action("SomeActionName", "SomeController")

次に、このアクションが実行され、ビュー内の指定された場所に出力がレンダリングされます。パーシャルとの違いは、パーシャルには指定されたマークアップのみが含まれ、メイン アクション以外のアクションは実行されないことです。

したがって、基本的には、リクエストを受け取ってビューをレンダリングするメイン アクションがありますが、このビュー内から、独立した MVC ライフサイクルを経て最終的に出力をレンダリングする複数の子アクションをレンダリングできます。そして、これはすべて単一の HTTP リクエストのコンテキストで行われます。

子アクションは、ビューに埋め込むことができ、独立した MVC ライフサイクルを通過する再利用可能なウィジェット全体を作成するのに役立ちます。

于 2012-09-21T11:52:55.217 に答える
7

子アクションは、ビュー内から html.renderaction または html.action ヘルパーを使用して呼び出されるアクションです。

于 2013-05-29T05:49:03.537 に答える