2012-03-29 4 views
1

Ich habe dieses Feld in meiner Datenbank des Typs, die HTML enthalten. Standardmäßig hat sie den Wert:So überprüfen Sie Empty oder Null HTML.Raw in Razor

<html xmlns='http://www.w3.org/1999/xhtml'> <head></head> <body></body> </html> 

Jetzt muss ich überprüfen, ob ein Benutzer etwas in diesem Feld hinzugefügt und zeigt es, oder auch Sie dieses Feld nicht überhaupt angezeigt werden soll.

Ich habe versucht, Dinge wie:

@if(String.IsNullOrEmpty(@Html.Raw(@Product.Specificity)) == false) { blah } 

Aber das wirft einen Fehler.

Ich kann nicht

@if(String.IsNullOrEmpty(@Product.Specificity) == false) { blah } 

verwenden, da das Feld nicht vollständig leer ist; es enthält den obigen HTML-Code ...

+0

Was meinen Sie hier: „Das Feld ist nicht komplett leer, es enthält den obigen HTML-Code ... "? Welche Werte haben Sie im DB-Feld, wenn Sie sie benötigen und nicht anzeigen müssen? – oryol

+0

Wenn ich es nicht angezeigt werden müssen, gilt: '' und, wenn ich es brauche Dsiplay es enthält etwas wie: ' Benutzereingabe im Körperfeld ...' –

Antwort

0

Es ist besser, nur Benutzereingaben in der Datenbank zu speichern und zusätzliche "Wrapping" -Tags zu entfernen. Aber wenn Sie es nicht tun können Sie einfach vergleichen Sie Ihren Feldwert mit „leeren“ Wert (können Sie es irgendwo als Konstante speichern):

@if (@Product.Specificity != Constants.EmptySpecificity) { ... }

Verwandte Themen