gpt4 book ai didi

javascript - ASP MVC 刷新部分 View 网格

转载 作者:行者123 更新时间:2023-12-01 03:38:35 25 4
gpt4 key购买 nike

我试图在更改记录后刷新部分 View 网格。我有一个用户可以单击的按钮,它将更改网格中的一行。不过,这工作正常。我必须手动刷新页面才能看到修改。现在我想我可以创建一个新的 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");

}
});
}
}

现在是 Controller

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");

}

但是我不知道哪里出了问题。无法真正想象它在 Controller 中,因为我在其他地方有一个熟悉的功能,它工作完美,但也许我错过了一些东西。 enter image description here

Appears that it's going to the right controller

最佳答案

尝试代码:删除所有 jquery 代码,仅在 RefreshGrid 函数代码下方使用

var numberPlate = $("#NumberPlate").val();
var url= '/Service/Grid?numberPlate='numberPlate;
$("#Grid").load(url);

关于javascript - ASP MVC 刷新部分 View 网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44067512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com