AMP胡子在C#中获取索引

时间:2018-10-13 08:21:55

标签: c# amp-html amp-mustache

如何在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是变量,并发送错误

1 个答案:

答案 0 :(得分:1)

“在C#中渲染”-我假设您是说它是由Razor View渲染的?

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

请参见the docs

  

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

     

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

<p>@@Username</p>