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

我正在使用Asp.Net MVC 3.0。

我有很多控件的Page1。当我单击Button1时,我希望能够制作一个json对象列表(让我们说List personList)并将该列表发送到Controller动作。我希望将 View 作为对话框打开。

所以我正在尝试类似

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');

完成此操作后,我希望能够在 Controller 端反序列化此数据并将其传递给 View 。通过这种方法可行吗?有没有更好的方法?

编辑

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

编辑2
在MVC中拥有模式对话框的最佳实践是什么?
我有一个显示项目网格的 View 。我想提供选择行的子集,单击按钮并打开包含所选行的模式对话框的功能,以编辑所选行并执行更多操作。在MVC中完成此操作的最佳实践是什么?单击按钮时,如果我们称为 Controller ,则建议将数据传递给该 Controller 的推荐方式是什么?

最佳答案

我是这样->

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

关于asp.net-mvc-3 - 检索发布到jquery对话框的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12196988/

10-17 02:18