0

如何获取在 Amp 列表中使用 Mustache 呈现的每个项目的索引?这是我的 html 示例:

<amp-list id=""
        layout="fixed-height"
        height="130"
        binding="no"
        items="."
        single-item="."
        src="https://api.myjson.com/bins/6jjqc">
        <template type="amp-mustache">
            <amp-carousel carousel-preview"
                 width="auto"
                 height="130"
                 layout="fixed-height"
                 type="carousel">
                     <a on="tap:carousel-with-carousel-preview.goToSlide(index={{@index}})" class="dayweek">{{day}}</a>
            </amp-carousel>
       </template>
</amp-list>

我使用过 {{@index}} 但由于此 HTML 在 C# 中呈现,C# 认为 @index 是一个变量并发送错误

4

1 回答 1

1

“在 C# 中渲染” - 我假设您的意思是它是由 Razor 视图渲染的?

在这种情况下,您需要@通过将其翻倍来转义,以使 Razor 输出文字@而不将其解释为变量。

请参阅文档

当 @ 符号后跟 Razor 保留关键字时,它会转换为 Razor 特定的标记。否则,它将转换为纯 C#。

要在 Razor 标记中转义 @ 符号,请使用第二个 @ 符号:

<p>@@Username</p>
于 2018-10-16T06:49:02.550 回答