MVCにおいて、レイアウトでページ間で共通の要素を表示させますが、いくつかのページでは表示したくない要素がある場合、その要素に属性のところにViewBagでhiddenを書き込むようにしておくとよい。
ViewBagに値を設定するのはViewページの先頭の方でLayoutを設定しているところで一緒にするとよい。
隠さずにそのまま表示したい時は何も設定しなければよい。
_Layout.cshtml
<div @ViewBag.divHidden> コンテンツ内容 </div>
ビューページ
@{ Layout = "~/Views/Shared/_Layout.cshtml"; ViewBag.Title = "タイトルだよー"; ViewBag.divHidden = "hidden"; }