C# Razor: Warum ist diese null-check fail
Hallo, ich bin mit C# razor mit umbraco cms. Ich bin versucht zu überprüfen, ob eine variable null oder leer sein, aber es gibt immer einen Fehler. Hier ist der code
@if(String.IsNullOrEmpty(@Model.originalPageLink) == false)
{
<div>Read the original page from <a href="@Model.originalPageLink">@Model.originalPageName</a></div>
}
Beim laden der Seite die razor-Skript-Fehler. Es gibt keine bestimmten Fehler Informationen, die nützlich ist. Der Teil des Codes, das gibt mir Probleme, ist dies:
@if(String.IsNullOrEmpty(Model.originalPageLink) == false)
Habe ich versucht diesen code hier:
@if(Model.originalPageLink != null)
Diesem code keinen Fehler aus, aber gibt einen nicht-null-Wert, wenn der string ist wirklich null.
Irgendwelche Ideen dazu?
@if(!String.IsNullOrEmpty(@Model.originalPageLink) )
sollte in Ordnung sein. Kannst du die Fehlermeldung, die Sie bekommen ?Ich nehme an, Sie haben tatsächlich
IsNullOrEmpty(Model.originalPageLink)
und nicht IsNullOrEmpty(@Model.originalPageLink)
, richtig? Die @
vor Modell nicht da sein sollte-Sie sind bereits im C# - Kontext.Was heißt "Fehler"?
InformationsquelleAutor Luke101 | 2011-05-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
OK..ich habe es herausgefunden.. Hier ist die Lösung
Ich muss ToString() auf die dynamische variable. Jetzt funktioniert es nun korrekt.
Umbraco CMS verwendet dynamische Modelle sind exklusiv.
InformationsquelleAutor Luke101
"wenn man das Unmögliche eliminiert, was bleibt, jedoch unwahrscheinlich, muss die Wahrheit sein"
Ist es möglich, dass Modell ist null? Das ist die einzige Sache, die Links, die kann null sein...
InformationsquelleAutor Matthew Sanford