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 }"
但添加更多参数是一项重大更改。
助手无法自动知道为新参数设置什么值。
如果更新处理程序上的参数,则需要在页面中进行相同的更新。
我正在尝试找到将 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 }"
但添加更多参数是一项重大更改。
助手无法自动知道为新参数设置什么值。
如果更新处理程序上的参数,则需要在页面中进行相同的更新。