私はまだ Html.Action
asp.netmvcの主な目的を取得していません。Html.Partial
部分的なビューをロードする必要があるとき、またはビュー内のコードを分割してクリーンアップしたいときはいつでも使用しています。
これらすべてにどこHtml.Action
に当てはまりますか(たとえば、どこで使用し、使用しHtml.Action
ないかHtml.Partial
)?
編集
答えは、動的データにHtml.Actionを使用することのようです。動的データにも部分ビューを使用できるため、これはわかりません。
たとえば、私のサイトのユーザーが行を編集した場合です。メソッドに対してajax呼び出しが行われ、dbからその行を取得します。次に、すべてのデータが編集できる状態になっているフォームの部分ビューを返します。エラーが発生した場合は、エラーメソッドを使用してjsonの結果を返し、JavaScriptがそれを消費してユーザーに警告します。
すべてが良ければ、レンダリングされたhtmlはjqueryダイアログに入れられ、ユーザーに表示されます。
代わりにアクションを使用させる「ChildActionOnlyAttribute」を使用できるからですか?