如何在JavaScript中刷新页面并重定向到controller';带参数的s作用法

如何在JavaScript中刷新页面并重定向到controller';带参数的s作用法,javascript,jquery,asp.net-mvc,asp.net-core,client-side-scripting,Javascript,Jquery,Asp.net Mvc,Asp.net Core,Client Side Scripting,我一直在用JavaScript尝试用一个参数将一个页面重新加载到特定控制器的动作方法中,但出现了错误 当我使用 function fnReload(){ window.location.reload(true); } 但我想用PARAM的值重定向到控制器的action方法,我正在尝试这样做 function fnReload(){ // Gives me the value in a function var supId = data.supplierId;

我一直在用JavaScript尝试用一个参数将一个页面重新加载到特定控制器的动作方法中,但出现了错误

当我使用

function fnReload(){
    window.location.reload(true);
}
但我想用PARAM的值重定向到控制器的action方法,我正在尝试这样做

 function fnReload(){
    // Gives me the value in a function
    var supId = data.supplierId;
    //redirects the page so the I can see the updated the data
    window.location.reload= '@Url.Action("GetSupplier", "Supplier", new { supplierId = supId })';
}
但它对我也不起作用,因为它会给我错误,并且在服务器端应用断点时,它不会出现错误

有人能指导我该怎么做吗?重新加载页面并重定向到控制器的操作方法


提前感谢。

您可以使用AJAX调用进行此操作

// AJAX call
$.ajax({
    url: "GetSupplier",
    type: "get",
    data: { 
        supplierId: supId,
    },
    success: function(result) {
        result = JSON.parse(JSON.stringify(result));
        console.log(result);
        window.location = "/GetSupplier";
    },
    error: function(result) {
        result = JSON.parse(JSON.stringify(result));
        console.log(result);
    }
});

谢谢你的回复。问题是,重新加载很重要,因为整个web应用程序是以这样一种方式创建的,即不会发生刷新。我无法查看更新的记录。调用AJAX对我没有帮助,因为记录是在DB中添加的,我可以看到计数,但键入供应商名称并不是为了这个目的,我需要window.location.reload,但它会将我带到主页。但是我想在windows.location.reload
之后与供应商id保持在同一个页面上,尝试在JavaScript中使用参数将页面重新加载到特定控制器的操作方法,但出现错误
错误是什么?你能分享你的动作方法的相关代码吗?嗯@FeiHan没有错误。唯一的问题是整个应用程序路由在JavaScript中工作。我唯一的解决方案是window.location.reload,但它会将我重定向到主页,但我希望在添加/更新记录的页面上。您是否尝试过
window.location.href='/Supplier/GetSupplier?supplierId='+supId
是否重定向到新页面?我已经尝试了以下window.location.href='/Supplier/GetSupplier?supplierId='+supId window.location.reload='/Supplier/getsupplierid?supplierId='+supId,并且它们都没有重新加载页面。您确定执行了
fnload
函数吗?此外,您还可以在网络选项卡中检查浏览器是否有助于向
GetSupplier
端点发出另一个请求,以及实际响应状态是什么。