如何从@foreach()中的if()里面的页面添加html。我没有得到任何具体的错误,它不会采取第二个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++; }