2017-09-07 51 views
0

使AMP網頁我在asp.net網站,我在http://mywebsite.com/amp/......屬性「動作」可能不會出現在標籤「的形式[方法= POST]」,而在asp.net

努力創造AMP頁

除了以下錯誤,我能夠對AMP進行所有必要的更改。

屬性 '動作' 可能不會出現在標籤 '的形式[方法= POST]'

在我的網站上的表格標記看起來像這樣

<form name="form1" method="post" id="form1"> 

AMP教程建議使用action-xhr=/default.aspx代替action="default.aspx

這裏的信息是:https://ampbyexample.com/components/amp-form/

現在,問題是如何刪除動作屬性並在asp.net中添加action-xhr屬性。

我在cs文件中試過下面的代碼,但沒有運氣。

this.Page.Form.Attributes.Remove("action"); 

請注意JavaScriptjQuery在AMP

回答

0

不允許MSDN文檔

https://msdn.microsoft.com/en-us/library/ms972974.aspx

它談論的ActionlessForm看看。你基本上繼承HtmlForm,並用你的新控件替換aspx頁面上的form標籤。你將不得不更換一段代碼,如他們提出下列要求:

 base.Attributes.Remove("action"); 

     writer.WriteAttribute("action-xhr", this.Action); 

工作就像對我的魅力。你可能需要用this.Page.Request.Path替換this.Action,你可能會發現你還需要添加一個「target」屬性,但這肯定會讓你走上正確的道路。

相關問題