2017-09-07 54 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”属性,但这肯定会让你走上正确的道路。

相关问题