检索发布到jquery对话框的数据

时间:2012-08-30 12:36:33

标签: asp.net-mvc-3 jquery-ui

我的问题与这个答案有些相关 - https://stackoverflow.com/a/3458299/1635958

我正在研究Asp.Net MVC 3.0。

我有Page1,我有很多控件。当我点击Button1时,我希望能够制作一个json对象列表(比如列出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');

一旦我这样做,我希望能够在控制器侧反序列化这些数据并将其传递给视图。通过这种方法可行吗?有更好的方法吗?

修改

要求是这样的 - &gt;
1.第1页将显示书籍详细信息的网格。
2.每行都有一个Action列,它是一个复选框 3.用户可以选择他感兴趣的行,然后单击网格外的按钮以获取特定的操作 4.我应该能够整理所有所选书籍的数据,并将该数据传递到一个打开的jQuery对话框。
5. jQuery对话框应该向用户显示整理的数据,并使他能够采取一些额外的操作。

编辑2 在MVC中使用模态对话框的最佳实践是什么? 我有一个显示项目网格的视图。我希望能够选择行的子集,单击按钮,打开包含所选行的模式对话框,以编辑所选行并执行更多操作。在MVC中完成这项工作的最佳做​​法是什么?当我们点击按钮时,如果我们调用控制器,那么将数据传递给该控制器的推荐方法是什么?

1 个答案:

答案 0 :(得分:0)

我是这样做的 - &gt;

我从第一页创建了一个json对象。将它作为ajax调用发布到控制器。控制器将视图作为结果呈现。我捕获响应并将其显示为jquery UI对话框。为我工作。