私の質問は、この回答に多少関連しています - https://stackoverflow.com/a/3458299/1635958。
私は Asp.Net MVC 3.0 に取り組んでいます。
多くのコントロールがある Page1 があります。Button1 をクリックすると、json オブジェクトのリスト (List personList としましょう) を作成し、そのリストを Controller アクションに送信する機能が必要です。ビューをダイアログとして開きたい。
だから私は次のようなことを試みています
var $dialog = $('<div></div>')
.load("http://localhost:XXXX/Controler1/Action1")
.dialog({
autoOpen: false,
title: "SomeTitle",
width: 500,
height: 300
});
$dialog
.data("personList", personList)
.dialog('open');
これを行ったら、コントローラー側でこのデータを逆シリアル化し、ビューに渡す機能が必要です。これは、このアプローチによって実行可能ですか? より良いアプローチはありますか?
編集
要件は次のようなものです ->
1. Page1 には本の詳細のグリッドが表示されます。
2. 各行にはアクション列があり、これはチェックボックスです
。 3. ユーザーは関心のある行を選択し、特定のアクションのグリッド外のボタンをクリックできます。
4. 選択したすべての本に関するデータを照合し、そのデータを jQuery ダイアログに渡して、開くことができるはずです。
5. jQuery ダイアログは、照合されたデータをユーザーに表示し、追加のアクションを実行できるようにします。
編集 2 MVC でモーダル ダイアログを使用するためのベスト プラクティスは何ですか? アイテムのグリッドを表示するビューがあります。行のサブセットを選択し、ボタンをクリックし、選択した行を編集してさらにアクションを実行するために、選択した行でモーダル ダイアログを開く機能を提供したいと考えています。MVC でこれを行うためのベスト プラクティスは何ですか? ボタンをクリックしたときにコントローラーを呼び出す場合、そのコントローラーにデータを渡すにはどのような方法が推奨されますか?