属性“动作”可能不会出现在标签“的形式[方法= POST]”,而在asp.net
问题描述:
使AMP网页我在asp.net网站,我在http://mywebsite.com/amp/......
属性“动作”可能不会出现在标签“的形式[方法= POST]”,而在asp.net
除了以下错误,我能够对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");
请注意JavaScript
和jQuery
在AMP
答
不允许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”属性,但这肯定会让你走上正确的道路。