gpt4 book ai didi

ASP.net 4.0 Webforms 路由回发问题

转载 作者:行者123 更新时间:2023-12-02 21:17:13 26 4
gpt4 key购买 nike

我们使用 asp.net 4.0 和 Web 表单路由来创建友好的 URL。

路由工作正常,只是没有将正确的“操作”值分配给母版页中任何具有多个级别的路由的表单元素。

例如,使用 .../customer/12345 浏览到的路由 ( customer/{customerid} ) 仅在表单的“action”属性中显示 12345。问题是它不完整,任何回发都会失败并给出错误“不允许用于访问路径的 HTTP 动词 POST”如果我将操作更新为“customer/12345”(使用 Firebug),则回发工作正常。

当使用像客户/客户这样的静态路由时,它甚至会出错,它只将“客户”而不是“客户/客户”作为表单的操作值。基本上,只将路线的最后一段而不是整个路线放入操作属性中。为什么?

关于如何纠正这个问题有什么想法吗?

最佳答案

您可以通过在 Page_Load 事件中将表单操作重写为 form1.Action = Request.Url.PathAndQuery;] 来解决此问题

关于ASP.net 4.0 Webforms 路由回发问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5272468/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com