2015-01-21 33 views
1

我回来了一样,如何在弹出窗口中显示模型值?

 return Json(model.QuestionSetList); 

我有我的看法一样,

<input type="button" value="Sample Test" id="SampleTest" class="ButtonStyle" onclick="SampleTest.click()" tabindex="4" /> 

和我有我的jQuery一样,

 // To show the model value in popup window 
    $('#SampleTest').button().click(function() { 
    $('#dialog').dialog({ 
      modal: true,}) 
     var options = {}; 
     options.type = "POST"; 
     options.url = "/Dashboard/SampleTest/"; 
     options.dataType = "json"; 
     options.contentType = "application/json"; 
     $.ajax(options); 
    }); 

通过点击sampleTest按钮,它会调用SampleTest方法,这个方法返回一个模型列表。我希望模型数据在一个弹出窗口中。但这个jquery不起作用。它再次调用同样的方法。 请告诉我如何在弹出窗口中显示model.QuestionSetList。

+1

你必须在视图方面做 – 2015-01-21 07:35:15

回答

0

当前处理的点击会初始化对话框,然后执行AJAX请求。目前,你有没有逻辑,用于呈现您的模态对话框内返回的模式,所以你必须做类似的东西:

// To show the model value in popup window 
$('#SampleTest').button().click(function() { 
     var options = {}; 
     options.type = "POST"; 
     options.url = "/Dashboard/SampleTest/"; 
     options.dataType = "json"; 
     options.contentType = "application/json"; 
     options.success = function (data) { 
      RenderHTMLInDialog(data); 
      $('#dialog').dialog({ 
       modal: true 
      }); 
     }; 
     $.ajax(options); 
}); 

这样的模式提供给AJAX请求您的成功处理程序,呈现所需的HTML结构,将其附加到对话框容器,其编号为dialog,然后初始化该对话框。