0

我使用下面的代码创建了 jQuery ui 对话框。它工作得很好。但是,关闭按钮不起作用。我在对话框中添加了“添加交易”按钮,当我单击按钮时,我想调用控制器操作来添加交易,同时对话框不应该消失,它应该显示相同的内容。你对这个问题有什么建议吗?

<script type="text/javascript">
 $(function () {
     $('#divtrade').dialog({
         autoOpen: false,
         width: 1400,
         height: 600,
         resizable: false,
         title: 'New Trades',
         modal: true,
         buttons: {
             "Close": function () {
                 //close button not working
                 $('#divtrade').dialog("close");
             },
             "Add Trade": function () {
                   //how to invoke controller to add trade using jquery, at the same time
                   //dialog should not disappear, it should show the previous view
             }
         }
     });
 });


$('.newtrade').click(function () {
    $('#divtrade').load('@Url.Action("NewTrade","Trade")').dialog('open');

});
   </script>

  <div id="divtrade"  style="display:none;"></div>
4

1 回答 1

0

添加这样的内容:

$.ajax(
   url:'@Url.Action("YourAction","YourController")',
   success : function(data){
      $('#divtrade').html(data);
      $('#divtrade').show();
      // You may consider to close the dialog after loading the content
      $('#divtrade').dialog("close");
   }
);

如果您想了解有关jQuery Ajax的完整详细信息

于 2012-06-24T10:32:10.380 回答