2012-01-15 12 views
5

हैलो मौजूद कैसे Umbraco में उस नोड है कि मैं आईडी द्वारा प्राप्त अभी भी किसी भी तरहUmbraco जांच कर लें कि नोड है अभी भी

var node = new Node(id); 

वापसी वस्तु मौजूद है की जाँच करने के, लेकिन अगर मैं कुछ गुण पढ़ कोशिश मैं अपवाद मिला है। क्या किसी को यह जांचने के लिए उम्ब्राको एपीआई फ़ंक्शन पता है?

उत्तर

12

मैं आम तौर पर सिर्फ जाँच:

string.IsNullOrEmpty(node.Name)

नोड एक खाली नाम कभी नहीं होना चाहिए, ताकि जिस तरह से आप जानते हैं कि यह या तो अप्रकाशित है या हटा दिया गया है।

यह इस तथ्य के लिए एक समाधान है कि एपीआई के पास यह जांचने का कोई और तरीका नहीं है।

2

मैं नोड के नाम को प्रदर्शित करने के लिए अपने कोड का उपयोग करता हूं लेकिन जब मैं इसे अप्रकाशित करता हूं तो मेरे पास "रेजर स्क्रिप्ट लोड करने में त्रुटि" होती है। मैंने सोचा कि यह शून्य होगा।

मैं उस्तरा मैक्रो में नीचे दिए गए कोड का उपयोग करें:

@{ 

    var main = @Model.Down(1); 

    string value = @main.Name.ToString(); 

    if(!string.IsNullOrEmpty(value)){ 
     @value 
    } 
} 

पूरी तरह से कार्य करना ही जब नोड प्रकाशित किया जाता है

मैक्रो बाहर
+0

यह एक ही त्रुटि – user2039960

+0

है नाम संपत्ति अशक्त आप ToString ऐसा नहीं कर सकते है() पर, तो आपको पहले शून्य की जांच करने की आवश्यकता है। – sebastiaan

संबंधित मुद्दे