【发布时间】:2021-03-10 20:01:56
【问题描述】:
如何在 Razor 2 中有条件地渲染 HTML 元素?
例如,假设我有标签
<div class="someclass">
<p>@somevalue</p>
</div>
如果@somevalue 的值等于1,我想抑制 标记的呈现。在Razor 中是否有一种简单的方法来执行此操作,类似于我可能“隐藏” 在浏览器中使用 Knockout.js 标记,我可能会:
<div class="someclass" data-bind="showWhenTrue: someValue != 1">
<p data-bind="text: someValue"></p>
</div>
目前,我最好的 Razor 替代方案是这样做:
@if (someValue != 1) {
<div class="someclass">
<p>@somevalue</p>
</div>
}
【问题讨论】:
标签: asp.net-mvc razor