繁体   English   中英

ASP MVC刷新部分视图网格

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM