背景: Steven Sanderson と Adam Freeman による「ASP.Net MVC 3 Framework...」を読んでいます。
あなたが持っているとしましょう
<div id="ajax_update">
...
</div>
そして、この部分は Ajax 呼び出しを介して更新する必要があります。ResultView
私の質問は、いくつかの XML/JSON データを手動で処理することを考慮せず、出力として依存している場合に、そこに置くことができる制限/要件は何かということです。
私が言及した本には、単一のエントリがあります。
@Html.Action(...);
したがって、Ajax メソッドがトリガーされると、これHtml.Action
が呼び出されて表示するデータが取得されます。しかし、次のように、2 つの部分的なビューからその領域を構築するとしたらどうでしょう。
<div id="ajax_update">
@Html.Action("List1");
@Html.Action("List2");
</div>
3 つの部分的なビューからビルドしたい場合、アクションが異なるコントローラーからのものである場合はどうすればよいでしょうか。できる、できない?
あるいは、かなり直接的かもしれません。Ajax が呼び出すアクションと正確に一致する (更新可能な領域内の) 単一のアクションである必要がありますか?
ResultView's
繰り返しになりますが、JSON データを手動で処理するのではなく、からのデータを処理するコンテキストで質問しています。
具体的な例を好む人のために - あなたは音楽リストを持っています - それのためのアクション/ビューがあります - そしてタグのリスト (フィルターとして機能します) - それのためのアクション/ビューもあります。タグをクリックするたびに、音楽リストとタグ リストが更新されます。したがって、更新可能な領域には 2 つのビューからのデータが含まれます。