Javascript ASP MVC刷新部分视图网格
我正在尝试在更改记录后刷新局部视图网格。 我有一个按钮,用户可以点击,然后它会改变网格中的一行。不过,这是可行的。我必须手动刷新页面才能看到修改。现在我想我可以制作一个新的JavaScript Ajax函数来实现这一点。因此,用户按下按钮后,将加载函数Javascript ASP MVC刷新部分视图网格,javascript,jquery,asp.net,ajax,asp.net-mvc,Javascript,Jquery,Asp.net,Ajax,Asp.net Mvc,我正在尝试在更改记录后刷新局部视图网格。 我有一个按钮,用户可以点击,然后它会改变网格中的一行。不过,这是可行的。我必须手动刷新页面才能看到修改。现在我想我可以制作一个新的JavaScript Ajax函数来实现这一点。因此,用户按下按钮后,将加载函数RefreshGrid JavaScript函数: function RefreshGrid() { var numberPlate = $("#NumberPlate").val(); if (numberPlate) {
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);
}
但我不知道哪里出了问题。我真的无法想象它在控制器中,因为我在其他地方有一个熟悉的功能,它工作得完美无缺,但也许我遗漏了一些东西。
尝试代码:
删除所有jquery代码,该代码仅用于RefreshGrid函数下面
var numberPlate = $("#NumberPlate").val();
var url= '/Service/Grid?numberPlate='numberPlate;
$("#Grid").load(url);
试用代码:
删除所有jquery代码,该代码仅用于RefreshGrid函数下面
var numberPlate = $("#NumberPlate").val();
var url= '/Service/Grid?numberPlate='numberPlate;
$("#Grid").load(url);
将错误添加到问题中-这将帮助我们指出问题所在您能否尝试将数据类型:“html”添加到ajax调用中?@iandayman您的确切意思是什么?@MiaSan$.ajax({type:'get',dataType:'html',url:appPath+'/Service/Grid',..etc500内部错误-因此我猜您的web服务方法(“网格”)是否引发异常?向问题添加错误-这将帮助我们指出问题所在。您是否可以尝试将数据类型:“html”添加到ajax调用中?@iandayman您的确切意思是什么?@MiaSan$.ajax({type:'get',dataType:'html',url:appPath+'/Service/Grid',..etc500内部错误-因此我猜您的web服务方法(“网格”)正在引发异常?未使用以下内容刷新网格:(什么是apPath?您删除apPath抱歉我错过了/请添加运行您的应用程序)未使用以下内容刷新网格:(什么是apPath?您删除apPath抱歉我错过了/请添加运行您的应用程序