Frage

Ich suche das Äquivalent eines

#if DEBUG
   //view elements to show just for debug builds
#if

für Ansichten in MVC3 / Razor.Was ist die idiomatische Methode zum Implementieren dieser Art von Setup?

War es hilfreich?

Lösung

Das ist IMO zu chaotisch.Ansichten sollten dumm sein und sich auf das Rendern von HTML konzentrieren und keine Build-basierten Entscheidungen treffen.

Legen Sie Eigenschaften in Ihrem Ansichtsmodell fest, wenn das Debug konfiguriert ist, und rendern Sie sie in der Ansicht.

Wenn die Eigenschaften null sind (z. B. nicht debuggen), wird nichts gerendert.

Andere Tipps

Sie können Httpcontext.current.isdebuggingEnabled , prüft der Debug-Wert in der Datei web.config.

Zum Beispiel: generasacodicetagpre.

Die andere Option wird verwendet, schreiben Sie Ihre eigene HTTPHELPER-Erweiterung generasacodicetagpre.

Dann können Sie in Ihrem Rasierercode es verwenden als: generasacodicetagpre.

glaube nicht, dass Sie das in Rasierer tun können, da es nicht dieselbe Weise kompiliert wie C # -Code.

Ich würde also sagen, dass der beste Weg ist, es zu tun, wäre es, es in Ihrem Controller zu tun, und fügen Sie es einem Wert in Ihrem Modell hinzu.

edit: Hier sind einige weitere Informationen.Die Person schlägt eine Erweiterungsmethode, die den entsprechenden Code lädt, egal ob in Debugg oder nicht: ASP.MVC-Ansicht Enteres #IF-Debug in Release-Konfiguration Da Sie uns nicht mitgeteilt haben, was Sie tun möchten, kann ich Ihnen keine Antworten von Kodex geben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top