RAZOR / MVC3のビューと同等の前処理
-
29-10-2019 - |
質問
私はに相当するものを探しています ジェネラコディセタグプレ
MVC3 / Razorのビューの場合。このタイプのセットアップを実装するための慣用的な方法は何ですか?
解決
それはあまりにも厄介なIMOです。ビューは馬鹿げているべきであり、ビルドベースの決定を行うのではなく、HTMLのレンダリングに焦点を合わせるべきです。
デバッグが構成されている場合はビューモデルにプロパティを設定し、ビューにレンダリングします。
プロパティがnullの場合(デバッグ以外など)、何もレンダリングされません。
他のヒント
HttpContext.Current.IsDebuggingEnabled 、web.configファイルのデバッグ値をチェックします。
例: ジェネラコディセタグプレ
他のオプションは、独自のHttpHelper拡張機能を作成することです ジェネラコディセタグプレ
次に、Razorコードで次のように使用できます。 ジェネラコディセタグプレ
RazorではC#コードと同じようにコンパイルされないため、これができるとは思わないでください。
つまり、それを行う最善の方法は、コントローラーでそれを行い、モデルの値に追加することだと思います。
編集:ここにいくつかの詳細があります。ここの人は、デバッグ中かどうかに関係なく、適切なコードをロードする拡張メソッドを提案しています: asp.mvcビューがリリース構成で#IFDEBUGに入ります 何をしたいのか教えてくれなかったので、「コード」の答えを出すことはできません。
所属していません StackOverflow