MVC3 .NET Ajax.ActionLink 使用 POST 选项和生成的 URL 显示 id

发布于 2025-01-08 02:43:27 字数 175 浏览 1 评论 0原文

我有 Ajax.ActionLink,它可以 POSTS 到控制器上的方法并传递 Id。 它肯定会发布,因为我用以下内容装饰了该方法:[HttpPost]。 url 显示的是 Id 值。 这是正确的吗,因为我原以为 POSTing 会隐藏 url 中的 Id。 我想知道这是否是 MVC3 的默认功能或者我是否需要更改我的路由值? 谢谢

I have Ajax.ActionLink that POSTS to a method on a controller and passes an Id.
It definitely posts as I have decorated the method with: [HttpPost].
The url is displaying the Id value.
Is this correct, as I would have thought POSTing would hide the Id from the url.
I'm wondering if this is default functionality of MVC3 or whether I need to change my routevalues?
Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

装饰控制器方法是不够的,并且在本例中看起来不是问题。

如果 id 显示为 URL 的一部分,则请求可能是 GET 而不是 POST。

您可以在 Ajax.ActionLink 中指定请求类型。确保您指明它应该是 POST。

使用 AJAX 选项 执行此操作。

Decorating the controller method is not enough, and doesn't look to be the problem in this case.

If the id is showing as part of the URL, the request is likely a GET rather than a POST.

You can specify the request type in the Ajax.ActionLink. Make sure you indicate that it should be a POST.

Do this using AJAX Options.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文