Razor Pages AJAX网址ID参数

博格丹

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

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

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

我也有AJAX代码:

$.ajax({
            type: "POST",
            url: "/Exercises/Details?handler=Send&id="[email protected],
            //other AJAX
        });

请注意url参数:

url: "/Exercises/Details?handler=Send&id="[email protected]

这是我发现如何将id参数传递给OnPostSend方法的唯一方法。它运作良好。但是,这种方法似乎不可靠,因为我可能会更改路由以采用一些其他参数,从而使此代码错误。

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

将会非常感谢您的帮助!

恩科西

检出Url.Page帮助程序以生成页面的URL

加载时的UrlHelper扩展自我说明了需要哪些参数

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

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

帮助者无法自动知道要为新参数输入哪些值。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章