如何从 if()
内部向页面添加 html在 @foreach()
.我没有得到任何特定的错误,它只是不需要第二个 if()
.它像文本一样写出来。
这是我尝试过但没有运气的方法
@foreach (var item in Model)
{
if (count % 4 == 0 || totaltCount == 1)
{
<div class="in-instructor-container">
}
<div class="in-instructor">
<h3>@item.Name</h3>
@item.Information
</div>
if ((count - 1) % 3 == 0 || count == totaltCount) {
</div>
}
count++;
}
我的 html 变成这样
<div class="in-instructor-container">
}
<div class="in-instructor">
<h3>Test Person 0</h3>
bla bla bla bla bla bla bla
</div>
if ((count - 1) % 3 == 0 || count == totaltCount) {
</div>
最佳答案
您需要在 if 语句中的 html 前面添加 @: :
@foreach (var item in Model)
{
if (count % 4 == 0 || totaltCount == 1)
{
@:<div class="in-instructor-container">
}
<div class="in-instructor">
<h3>@item.Name</h3>
@item.Information
</div>
if ((count - 1) % 3 == 0 || count == totaltCount) {
@:</div>
}
count++;
}
我从 this 找到了这个解决方案问题
关于asp.net-mvc-3 - 如何在foreach中的Razor if语句中将html添加到页面中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9810965/