【发布时间】:2017-10-27 04:04:11
【问题描述】:
这是我的 cshtml 文件中的代码 sn-p,我在其中使用敲除循环来显示内容:
<div data-bind="visible: results().length > 0, foreach: results">
<div class="row">
<!-- ko if: ImageTileSize == "2" -->
<div class="col-md-6">
<!-- /ko -->
<!-- ko if: ImageTileSize == "1" -->
<div class="col-md-3">
<!-- /ko -->
<a data-bind="attr: { href: Link }" class="powering-article">
<div class="powering-listimg">
<img data-bind="attr: { src: ImageUrl }" alt="" class="img-responsive">
</div>
<p><span data-bind=" text: PublishedDate.format('DD MMM YYYY')"></span> | <strong><span data-bind=" text: Category"></span></strong></p>
<h2 data-bind="text: Title"></h2>
</a>
</div>
</div>
</div>
注意:ImageTIleSize 将始终为 1 或 2。
我喜欢在 for 循环中应用计数器,因此如果 ImageTileSize 大于 4,则在循环内创建另一个行 div 标签,内容与上述相同。
我不完全确定如何将淘汰赛值传递给剃须刀:
@int count = 0;
<div data-bind...
@if(..
}
...
@count = count + ImageTileSize; //doesn't work, can't grab the ImageTileSize value
</div>
更新:
这是 bootstrap 当前处理每 12 列之后的行的方式:
“第 1 条”应该在“第 3 条”下开始,但它在“第 2 条”下发现自己有足够的空间。虽然,如果我要添加像“第 4 条”这样的大图像,那么它的位置是正确的。
【问题讨论】:
标签: asp.net-mvc razor knockout.js