razor条件属性输出html

时间:2014-06-03 08:55:54

标签: razor

我在剃刀中使用一些条件逻辑来显示/隐藏属性......

这可以写成一行吗?

<div
    @if (!isEditOrCopyMode && !Model.IsRangeDefaultsSet)
    {
        @:id="hidden-frame-thickness" style="display: none"
    }
>

2 个答案:

答案 0 :(得分:1)

<div @if(!isEditOrCopyMode && !Model.IsRangeDefaultsSet){<text>id="hidden-frame-thickness" style="display: none"</text>} >

答案 1 :(得分:0)

你也可以使用内联if语句,如下所示:

<div id="@(!isEditOrCopyMode && !Model.IsRangeDefaultsSet ? "hidden-frame-thickness" : null)" style="@(!isEditOrCopyMode && !Model.IsRangeDefaultsSet ? "display: none;" : null)">

或者,由于您有两个条件,请先合并它们:

<div id="@(isNotEditOrCopyModeOrRangeDefaultsSet ? "hidden-frame-thickness" : null)" style="@(!isNotEditOrCopyModeOrRangeDefaultsSet ? "display: none;" : null)">