3

私の質問は、この回答に多少関連しています - 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 でこれを行うためのベスト プラクティスは何ですか? ボタンをクリックしたときにコントローラーを呼び出す場合、そのコントローラーにデータを渡すにはどのような方法が推奨されますか?

4

1 に答える 1

0

私はこのようにしました - >

最初のページから json オブジェクトを作成しました。ajax呼び出しとしてコントローラーに投稿しました。コントローラーは結果としてビューをレンダリングします。応答をキャプチャし、jquery UI ダイアログとして表示します。私のために働いた。

于 2012-10-24T09:23:12.193 に答える