[英]ASP MVC Refresh partial view grid
我试图更改记录后刷新局部视图网格。 我有一个用户可以单击的按钮,它将改变网格中的一行。 但是,这可以正常工作。 我必须手动刷新页面才能看到修改。 现在,我想我可以创建一个新的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");
}
但是我不知道哪里出了问题。 不能真正想象它在控制器中,因为我在其他地方有一个熟悉的功能,可以正常工作,但也许我错过了一些东西。
尝试代码:删除所有的jquery代码,仅在RefreshGrid函数的代码下方使用
var numberPlate = $("#NumberPlate").val();
var url= '/Service/Grid?numberPlate='numberPlate;
$("#Grid").load(url);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.