Внутри вашего using
блока Razor ожидает источник C #, а не HTML.
Поэтому вы должны написать foreach
без @
.
Внутри тега HTML,Razor ожидает разметки, поэтому вы должны использовать @
.
Например:
<div>
<!-- Markup goes here -->
@if (x) {
//Code goes here
if (y) {
//More code goes here
<div>
<!-- Markup goes here -->
@if (z) { }
</div>
}
}
</div>
Вам нужен @
, только если вы хотите поместить код там, где ожидается разметка, илиВы хотите записать вывод куда угодно.
Чтобы поместить разметку, не похожую на тег, туда, где ожидается код, используйте @:
или <text>
.