我正在尝试在更改记录后刷新部分视图网格。
我有一个用户可以点击的按钮,而不是更改网格中的一行。但是这没关系。我必须手动刷新页面才能看到修改。现在我想我可以创建一个新的JavaScript Ajax函数来实现这一点。因此,在用户按下按钮后,它将加载函数RefreshGrid
JavaScript功能:
function RefreshGrid() {
var numberPlate = $("#NumberPlate").val();
if (numberPlate) {
$.ajax({
type: 'get',
url: appPath + '/Service/Grid',
data: { numberPlate: numberPlate },
success: function (response) {
$("#Grid").html(response);
},
error: function (response) {
$("#dialog .modal-body").html(msgErrorDuringRequest);
$("#dialog #dialog-title").html(errorTitle);
$("#dialog").modal("show");
}
});
}
}
现在是控制器
public ActionResult Grid(string numberPlate)
{
IList<ServiceOrder> services = ServiceRepository.Services(numberPlate);
return PartialView("_Grid", services);
}
由于某种原因,它正在返回错误函数
error: function (response) {
$("#dialog .modal-body").html(msgErrorDuringRequest);
$("#dialog #dialog-title").html(errorTitle);
$("#dialog").modal("show");
}
答案 0 :(得分:2)
尝试代码: 删除所有的jquery代码,仅在代码下面使用RefreshGrid函数
LEFT JOIN