Amp усы получить индекс в C#

Как я могу получить индекс каждого элемента, который отображается с усами внутри Amp-списка? Вот пример моего 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 ответ

"рендеринг внутри C#" - я полагаю, вы имеете в виду, что он отображается с помощью Razor View?

В этом случае вам нужно будет избежать @ удвоив его, чтобы Razor вывел буквальный @ не интерпретируя его как переменную.

Смотрите документы:

Когда за символом @ следует зарезервированное ключевое слово Razor, оно переходит в специфическую для Razor разметку. В противном случае он переходит в простой C#.

Чтобы избежать символа @ в разметке Razor, используйте второй символ @:

<p>@@Username</p>
Другие вопросы по тегам