刷新jQuery对话框数据

时间:2014-10-23 16:38:35

标签: javascript jquery asp.net-mvc-4

我有一个打开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);
 }

1 个答案:

答案 0 :(得分:0)

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

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