【发布时间】:2021-08-01 10:49:03
【问题描述】:
我一直在尝试在 JavaScript 中使用参数将页面重新加载到特定控制器的操作方法,但出现错误。
我的输出在我使用时有效
function fnReload(){
window.location.reload(true);
}
但我想用 PARAM 的值重定向到控制器的操作方法,我正在尝试这个
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 })';
}
但它也对我不起作用,因为它给了我错误,并且在服务器端应用断点时它不会去那里。
有人可以指导我如何重新加载页面并重定向到控制器的操作方法。
提前致谢。
【问题讨论】:
-
trying in JavaScript to reload a page to particular controller's action method with a parameter but getting error有什么错误?可以分享一下你的action方法的相关代码吗? -
好吧@FeiHan 没有错误。唯一的问题是整个应用程序路由在 JavaScript 中工作。我唯一的解决方案是 window.location.reload 但它会将我重定向到主页但我想在添加/更新记录的页面上。
-
你试过
window.location.href = '/Supplier/GetSupplier?supplierId=' + supId;重定向到新页面吗? -
好吧,我已经尝试了以下 window.location.href = '/Supplier/GetSupplier?supplierId=' + supId window.location.reload = '/Supplier/GetSupplier?supplierId=' + supId 和两者其中没有重新加载页面。
-
你确定
fnReload函数被执行了吗?此外,您可以检查浏览器是否确实有助于在网络选项卡中向GetSupplier端点发出另一个请求,以及实际响应状态是什么。
标签: javascript jquery asp.net-mvc asp.net-core client-side-scripting