如何在Razor 2中有条件地呈现HTML元素?
例如,假设我有标签
<div class="someclass">
<p>@somevalue</p>
</div>
Run Code Online (Sandbox Code Playgroud)
如果@somevalue的值等于1,我想要抑制<-div->标签的渲染.在Razor中有一种简单的方法可以做到这一点,就像我可能"隐藏"<-div->标签一样在浏览器中使用Knockout.js,我可能会:
<div class="someclass" data-bind="showWhenTrue: someValue != 1">
<p data-bind="text: someValue"></p>
</div>
Run Code Online (Sandbox Code Playgroud)
目前,我所拥有的最佳Razor替代方案是:
@if (someValue != 1) {
<div class="someclass">
<p>@somevalue</p>
</div>
}
Run Code Online (Sandbox Code Playgroud)