2012-05-23 72 views
0

不可避免的設計原因,正確的URL在ASP.net,在我的頭上標籤上我的頂級MasterPage我:提交形式使用BaseHREF

<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解決方案!

回答

0

Doh!我一直在爲此掙扎好幾天,並且偶然發現了答案。從內容頁我叫

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

然後:

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

這修復它

在母版頁我創建了一個新的方法!