我的问题与这个答案有些相关 - 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中完成这项工作的最佳做法是什么?当我们点击按钮时,如果我们调用控制器,那么将数据传递给该控制器的推荐方法是什么?
答案 0 :(得分:0)
我是这样做的 - &gt;
我从第一页创建了一个json对象。将它作为ajax调用发布到控制器。控制器将视图作为结果呈现。我捕获响应并将其显示为jquery UI对话框。为我工作。