0

出于不可避免的设计原因,在我的顶层标签中,MasterPage我有:

<base href="http://127.0.0.1/" />

我遇到困难的页面的 URL 是:

http://127.0.0.1/store/checkout

在这content page我有控制权:

<asp:Button runat="server" Text="Payment ▶" />

但是,当单击时,它将表单发布到:

http://127.0.0.1/checkout

这会引发 404,因为它不是store/checkout应有的。

我该如何解决这个问题,以便将表单发布到正确的 URL,并且它必须优雅地降级,以便如果 JS 被禁用,它将正确发布,这就是为什么不幸的是我不能接受任何 Javascript 解决方案!

4

1 回答 1

0

嗬!我已经为此苦苦挣扎了好几天,只是偶然发现了答案。

在母版页上,我创建了一个新方法:

public void changeFormAction(string Action)
{
    MainForm.Action = Action;
}

然后从我调用的内容页面:

Master.changeFormAction("/store/checkout");

这解决了它!

于 2012-05-23T19:36:56.787 回答