0
  1. 我有一个主视图(比如一个下拉菜单),我将视图与模型“TabViewModel”绑定在一起。

  2. 在主视图中,我有一个链接按钮,单击该按钮后,我需要调用一个 jquery 对话框,并且在此对话框中我需要显示相同的下拉列表(我在主视图中从 DDL 中选择的项目,需要显示为此处选择)。

  3. 要获取所选 DDL 的值,我们在下面的调用中执行 $.post 并调用下面的控制器方法,该方法在 jquery 对话框中加载部分视图。

    $(函数(){

    $.ajaxSetup({ 缓存: false });

    // 连接任何当前或未来对话框链接的点击事件

    $('.dialogLink').live('点击', function () {

    var dialogId = 'uniqueName-' + Math.floor(Math.random() * 1000)

    var dialogDiv = "";

    // 将表单加载到对话框 div

    var data = $('form').serialize();

    $.post(this.href, 数据)

    .success(函数(结果){

    警报(结果);

    $(dialogDiv).html(结果); })

    $(dialogDiv).dialog({

    /选项/});

    返回假;

    });

    });

    public ActionResult OpenReportDialog(TabViewModel 模型)

    { 返回部分视图(模型);}

  4. 一切都很完美,但是 jquery 对话框加载什么都没有,但是我们得到了正确的 html ( alert(result); )。

  5. 下面是部分视图(OpenReportDialog.cshtml)@model TabViewModel

    @Model.FirstName(示例)

请让我知道 jquery 代码有什么问题,为什么 Html 没有用对话框呈现。谢谢!

4

2 回答 2

0

您的目标对话框中没有选择器指向。

var dialogDiv = "";

因此,您的 jQuery 对话框中没有显示任何内容。

$(dialogDiv).html(result);

将上述语句更新为

$("#Idofyourdiv").html(result);

希望能帮助到你

于 2013-11-12T13:00:59.543 回答
0

我找到了解决方案,这里我们需要做的是,

.success(function (result) {
 alert(result); 
 $(dialogDiv).html(result).dialog({
/options/});
 });
于 2013-11-12T16:47:07.730 回答