gpt4 book ai didi

asp.net-mvc - Razor if/else 在 for 循环 : The for block is missing a closing "}" character 内

转载 作者:行者123 更新时间:2023-12-04 01:27:58 26 4
gpt4 key购买 nike

我在 MVC 的 Razor 语法中做了一个简单的 for 循环:

@for (int i = 0; i < Model.ProductViewModels.Count; i++)
{
if (i%2 == 0)
{
<div class="row">
}
<div class="col-md-4">
<a href="/product?id=@Model.ProductViewModels[i].Id">@Model.ProductViewModels[i].Title - @Model.ProductViewModels[i].Isbn13
<br />
<img src="@Model.ProductViewModels[i].ImageUrl" />
</a>
</div>

@if (i%2 == 0)
{
</div>
}
}

在我看来,这似乎是非常合法的代码,但它不起作用!

我收到错误:
Meddelelse om parserfejl: The for block is missing a closing "}" character.  Make sure you have a matching "}" character for all the "{" characters within this block, and that none of the "}" characters are being interpreted as markup.

错误截图:

enter image description here

有任何想法吗? :) 谢谢

最佳答案

这是一个可行的解决方案,我在 Visual Studio 中的 Razor View 中进行了测试。您必须使用 @:适本地。

  @for (int i = 0; i < Model.ProductViewModels.Count; i++)
{
if (i % 2 == 0)
{
@:<div class="row">
}

<div class="col-md-4">
<a href="/product?id=@Model.ProductViewModels[i].Id">@Model.ProductViewModels[i].Title - @Model.ProductViewModels[i].Isbn13
<br />
<img src="@Model.ProductViewModels[i].ImageUrl" />
</a>
</div>

if (i % 2 == 0)
{
@:</div>
}
}

关于asp.net-mvc - Razor if/else 在 for 循环 : The for block is missing a closing "}" character 内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21413596/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com