Нужна вашего рода помощь по синтаксису бритвы ниже, как это бросает ошибку ...Multiple если синтаксис бритвы
<div class="container">
@{var i = 0;}
@foreach (var m in Tests)
{
if (i%3==0)
{
<div class="row">
}
<div class="col-md-3">ass</div>
@if (i % 3 == 1)
{
</div>
}
@{i++;}
}
</div>
с помощью блока отсутствует закрывающий знак «}». Убедитесь, что у есть соответствующий символ «}» для всех символов «{» в этом блоке и что ни один из символов «}» не интерпретируется как разметка .
Затем я попробовал ...
<div class="container">
@{
var i = 0;
foreach (var m in Tests)
{
if (i%3==0)
{
<div class="row">
}
<div class="col-md-3">ass</div>
if (i % 3 == 1)
{
</div>
}
i++;
}
}
, но это дает мне ...
ass }if (i % 3 == 1) {
ass }if (i % 3 == 1) {
ass }if (i % 3 == 1) {
Я ценю помощь, чтобы исправить мой код ...
похоже, что перед '' '' '' '' '' 'должно быть' @ ' – mrtig
@mrtig: Нет. Он находится на верхнем уровне кода ('foreach') и не обернут тегами HTML. В результате, Razor фактически задохнется, если вы префикс его с помощью '@'. Хотя, я всегда находил, что это смешно, как будто Razor знает достаточно, что он может сказать мне, что я поставил '@' там, где он не был нужен, он должен был бы просто молча игнорировать его. –