Jiro Laboratory

C#、ASP.NET、JavaScript、Androidとか

Razor で #if DEBUG を使う

英語版Stack Overflowから。

HttpContext.IsDebuggingEnabled を使う

HttpContext.IsDebuggingEnabled プロパティ (System.Web) というものがあるらしいです。これを使えば以下のように書けます。

@if (HttpContext.Current.IsDebuggingEnabled)
{
    <p>デバッグ</p>
}

拡張メソッドを作成する

#if DEBUG を仕込んだ拡張メソッドを作成します。

public static bool IsDebug(this HtmlHelper htmlHelper)
{
#if DEBUG
      return true;
#else
      return false;
#endif
}

Razor では以下のように使用できます。

@if (Html.IsDebug())
{
    <p>デバッグ</p>
}