朧の.Netの足跡
問合せ先:support@oborodukiyo.info サイト内検索はこちら 
ASP.NET MVC レイアウトファイルの要素を動的に隠す方法





MVCにおいて、レイアウトでページ間で共通の要素を表示させますが、いくつかのページでは表示したくない要素がある場合、その要素に属性のところにViewBagでhiddenを書き込むようにしておくとよい。
ViewBagに値を設定するのはViewページの先頭の方でLayoutを設定しているところで一緒にするとよい。
隠さずにそのまま表示したい時は何も設定しなければよい。

_Layout.cshtml

<div @ViewBag.divHidden>
コンテンツ内容
</div>

ビューページ

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
    ViewBag.Title = "タイトルだよー";
    ViewBag.divHidden = "hidden";
}








良いやや良い普通やや悪い悪い

投稿日時評価コメント