1

我有一个名为的部分视图:

@Html.Partial("PersonSearch", new ViewDataDictionary { { "searchtypeselectvisible", false } })

在剃刀文件中,我有 html:

<div class="searchtypeselect" >
        <input type="radio" name="searchtype" value="person" checked="checked" />Person
        <input type="radio" name="searchtype" value="organisation" class="orgsearchradiobtn" />Organisation
    </div>

我知道我可以使用以下方法访问剃须刀中的数据:

@ViewData["searchtypeselectvisible"]

有人可以解释一下,如果通过的值为 false,我如何使用类 searchtypeselect 隐藏 div,如果值为 true,则显示它?

4

2 回答 2

2

条件属性渲染条件属性渲染

如果您有一个可能为空的属性,过去您需要进行空检查以避免写出空属性,如下所示:

<div @{if (myClass != null) { <text>class="@myClass"</text> } }>Content</div>

现在 Razor 能够自动处理这个问题,所以你可以写出属性。如果为 null,则不写入该属性:

<div class="@myClass">Content</div>

所以如果@myClass 为空,输出就是这样:

<div>Content</div>

试试这样

@(ViewData["searchtypeselectvisible"]==true ? "yourDisplayClass" : "yourHidingDivClass");
于 2013-03-11T04:18:14.330 回答
1

@{ if{ } }来设置属性样式display: none,简单。

于 2013-03-11T02:11:18.037 回答