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

store/checkout本来あるべき姿ではないので、これは404をスローします。

フォームが正しい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 に答える