如何在 Razor 2 中有条件地呈现 HTML 元素?
例如,假设我有标记:
<div class="someclass">
<p>@somevalue</p>
</div>
如果@somevalue的值等于1,我希望抑制<-div->标签的渲染。在Razor中是否有一种简单的方法来实现这一点,类似于我如何在浏览器中使用Knockout.js“隐藏”<-div->标签的方式:
<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>
}
@(string.IsNullOrEmpty(somevalue) ? "hideme" : "")
- user18539