Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 刷新jQuery对话框数据_Javascript_Jquery_Asp.net Mvc 4 - Fatal编程技术网

Javascript 刷新jQuery对话框数据

Javascript 刷新jQuery对话框数据,javascript,jquery,asp.net-mvc-4,Javascript,Jquery,Asp.net Mvc 4,我有一个打开jQuery对话框的函数。用户可以修改一些数据字段,如下拉列表并保存结果。这很好,父页面通过JQ更新。现在,当再次单击同一项时,对话框将出现,而没有点击jQuery调用,数据与更改前一样。如何强制JavaScript再次执行相同的函数并再次调用控制器以获取新值?如果您需要代码,请告诉我,但必须有一个命令才能使一次调用的对话框刷新其数据。这是因为浏览器缓存吗?代码如下所示: function showTourDetails(tourId, row) { $("#divSele

我有一个打开jQuery对话框的函数。用户可以修改一些数据字段,如下拉列表并保存结果。这很好,父页面通过JQ更新。现在,当再次单击同一项时,对话框将出现,而没有点击jQuery调用,数据与更改前一样。如何强制JavaScript再次执行相同的函数并再次调用控制器以获取新值?如果您需要代码,请告诉我,但必须有一个命令才能使一次调用的对话框刷新其数据。这是因为浏览器缓存吗?代码如下所示:

 function showTourDetails(tourId, row) {
    $("#divSelectedTour").dialog("open");
    $("#divSelectedTour").load('@Url.Action("_SelectedTour", "Tour", null, Request.Url.Scheme))?tourId = ' + tourId);
 }
而div只是一个空div,其中填充了部分视图页面:

 [HttpGet]
 public PartialViewResult _SelectedTour(string tourId)
 {
      SelectedTourModel tour = GetTour(Convert.ToInt64(tourId));
      return PartialView(tour);
 }

在尝试了许多不同的方法之后,这最终奏效了:

 $.ajaxSetup ({
    // Disable caching of AJAX responses
    cache: false
  });

是否使用局部视图填充对话框?你能显示你的点击事件代码吗?