3

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

我正在研究 Asp.Net MVC 3.0。

我有 Page1 我有很多控件。当我单击 Button1 时,我希望能够创建一个 json 对象列表(比如说 List personList )并将该列表发送到控制器操作。我希望将视图作为对话框打开。

所以我正在尝试类似的东西

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. 每一行都有一个Action 列,它是一个复选框
3. 用户可以选择他感兴趣的行,然后单击网格外的一个按钮来执行特定的Action。
4. 我应该能够整理有关所有选定书籍的数据,并将该数据传递到打开的 jQuery 对话框中。
5. jQuery 对话框应该向用户显示整理的数据,并让他能够采取一些额外的行动。

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

4

1 回答 1

0

我是这样做的->

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

于 2012-10-24T09:23:12.193 回答