【问题标题】:Getting a form action error with AMP using .NET Web Forms使用 .NET Web 表单使用 AMP 获取表单操作错误
【发布时间】:2019-01-05 18:46:13
【问题描述】:

我收到了错误

属性“action”可能不会出现在标记“FORM [method=POST]”中。 (见https://www.ampproject.org/docs/reference/components/amp-form

尝试使用 Web 表单验证 AMP 时。

通过阅读 AMP 文档,需要 action-xhr 属性,而不是 action。在此位:<form method="post" action="./Default.aspx" id="form1" novalidate="" class="i-amphtml-form">

有没有人有这方面的经验/知道如何将action 更改为action-xhr

【问题讨论】:

    标签: c# asp.net amp-html


    【解决方案1】:

    首先,我没有这样做,所以这基于对amp-form(您提供的链接)的快速阅读。

    恕我直言,一天结束时,您必须避免使用 Web Forms 来处理您想要拥有 AMP 表单的网页 - Web Forms 的核心机制是 POSTback - 仅顾名思义, 表示“表单 POST”。

    搞砸核心功能可能不值得花时间,如果你这样做了,你最终可能会得到:

    一个单独的AMP 页面,您可以在其中执行“基本”ASP.Net HTTP 请求/响应脚本,或者更好的(恕我直言)Razor aka ASP.Net Web Pages。这是 a sample 的外观 Web Pages - 当然,您必须根据您提供的链接中的 AMP 要求对其进行调整。

    然后您可以“告诉”AMP 客户端(Google 等)您的 ASP.net Web Form 页面有一个 AMP 版本:

    <link rel="amphtml" href="https://www.example.com/url/to/amp/document.html">
    

    参考号:Make your page discoverable

    希望这能让你走上正确的道路。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多