如何在弹出窗口中显示模型值?

时间:2015-01-21 07:22:03

标签: c# jquery asp.net-mvc razor

我回来了,

        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 个答案:

答案 0 :(得分: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的对话框容器中,然后初始化对话框。