Razor Pages AJAX url id 参数

Razor Pages AJAX url id parameter

我正在尝试找到将 id 参数传递给 AJAX url 的可靠方法。

我有一个 post 方法,它应该采用 id 参数:

 public ActionResult OnPostSend(int id)
        {
        //Some stuff which requires id parameter from page
        }

我也有AJAX码:

$.ajax({
            type: "POST",
            url: "/Exercises/Details?handler=Send&id="+@Model.Exercise.ID,
            //other AJAX
        });

请注意url参数:

url: "/Exercises/Details?handler=Send&id="+@Model.Exercise.ID

这是我找到的将 id 参数传递给 OnPostSend 方法的唯一方法。它运作良好。然而,这种方法似乎不可靠,因为我可能会更改我的路由以采用一些额外的参数,这会使该代码出错。

也许有人知道如何将 id 参数传递给 AJAX url 的更好方法。我花了很多时间试图弄清楚,但我发现上面提到的最好的方法似乎不是解决问题的好方法。

非常感谢您的帮助!

查看 Url.Page URL generation for Pages

的帮助程序

加载的 UrlHelper 扩展自行解释需要哪些参数

url:"@Url.Page(pageName: "Details", pageHandler: "Send", values: new { id = Model.Exercise.ID }" 

但添加更多参数是一项重大更改。

助手无法自动知道为新参数设置什么值。

如果更新处理程序上的参数,则需要在页面中进行相同的更新。