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

条件付き属性のレンダリング条件付き属性のレンダリング

null の可能性がある属性がある場合、以前は、次のように空の属性を書き出さないように null チェックを行う必要がありました。

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

Razor はそれを自動的に処理できるようになったので、属性を書き出すだけで済みます。null の場合、属性は書き込まれません。

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

したがって、@myClass が null の場合、出力は次のようになります。

<div>Content</div>

このようにしてみてください

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

@{ if{ } }、簡単で属性スタイルを設定するために使用しますdisplay: none

于 2013-03-11T02:11:18.037 に答える