Umbraco bekommen Knoten-ID in Razor
Ich versuche zu bekommen, einen Knoten durch seine ID durch eine Razor-Skript, aber ich bekomme immer diese Fehlermeldung:
Fehler CS0118: 'umbraco.MacroEngines.BaseContext.Knoten' ist eine 'Eigenschaft'
aber wie ein 'Typ'
Hier ist mein code:
@inherits umbraco.MacroEngines.DynamicNodeContext
@{
var node = new Node(Parameter.newsnode);
}
Ich fühle mich wie ich ' m fehlt etwas sehr Grundsätzliches hier, kann einfach nicht scheinen, um es herauszufinden.
Umbraco 4.11.1
InformationsquelleAutor Anton Gildebrand | 2013-01-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist, wie ich in der Regel tun Sie dies:
var newsNodeId = Parameter.newsnode ?? "1022";
?Ehrlich gesagt, habe ich nicht gesehen, dass syntax. Wo sind die Dokumente für die ?? operator? Es tut überprüfen Sie für den String.NullOrEmpty()? Ist es genau entspricht?
Es heißt der Coalesce-operator. msdn.microsoft.com/en-us/library/ms173224.aspx
Cool! Ich habe so etwas in SQL, aber nicht wissen, dass Sie existiert .NET. Frage: gibt es true zurück, wenn der string leer ("" <--- das ist != null)? In dem Fall, dass würde einen Fehler auslösen, in Razor mit, dass NodeById () - Methode.
Sie können es verwenden, wie dies
Parameter.newsnode.SiteNumber.NullIfEmpty() ?? "1022"
, dann bekommst du was du Fragen 🙂 ich mag es, da es erhöht die Lesbarkeit des Codes (in meiner Meinung nach).InformationsquelleAutor BeaverProj
War es so einfach wie Umbraco.NodeFactory
InformationsquelleAutor Anton Gildebrand
Es ist diese einfache Funktion :
@* ODER *@
InformationsquelleAutor umbraco_user
Wenn Sie die Programmierung etwas für Umbraco und schnell wissen wollen, die vorhande-Optionen für Ihre Razor-code können Sie das cheatSheet: http://our.umbraco.org/projects/developer-tools/razor-dynamicnode-cheat-sheet. Auch diese Dokumentation Lesen: http://our.umbraco.org/wiki/reference/code-snippets/razor-snippets
InformationsquelleAutor RunnicFusion