我正在尝试找到将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] 删除。
我来说两句