如何使用JavaScript向MVC控制器传递参数-ASP.NET7

3hvapo4f  于 2023-04-10  发布在  Java
关注(0)|答案(1)|浏览(177)

我尝试在MVC Core应用程序中使用JavaScript进行页面重定向。以下函数命中正确的控制器,但src参数在到达控制器时为null,但nodeID不是null

$(".jsbnTableRow").click(function () {
        var nodeID = $(this).attr('id');
        var src = "bndlnd";
        window.location.href = "https://localhost:49153/Nodes/Details/" + nodeID + "?" + src
    });

控制器Details操作方法如下所示:

public async Task<IActionResult> Details(int? id, string src, int? bndlID)
{
    // does stuff
}
xlpyo6sf

xlpyo6sf1#

尝试使用Url.Action()创建所需的URL,语法如下:

window.location.href = '@Url.Action("Details", "Nodes")?id=' + nodeID + '&src=' + src;

使用 * 内部 * 路由比硬编码引用更好。

相关问题