निम्नलिखित कोड है कि मैं जब एक दृश्य में एक तालिका के अंदर एक ग्राहक के डाक पते प्रदर्शित उपयोग कर रहा हूँ पर विचार करें:एएसपी.नेट एमवीसी/सी #: क्या मैं खुद को एक-पंक्ति सी # सशर्त कथन में दोहराने से बच सकता हूं?
<%: Customer.MailingAddress == null ? "" : Customer.MailingAddress.City %>
मैं अपने आप को इन त्रिगुट सशर्त बयान का एक उचित राशि का उपयोग खोजने के लिए और अगर वहाँ मैं सोच रहा हूँ इस स्थिति में मूल्यांकन किए जा रहे ऑब्जेक्ट को वापस संदर्भित करने का एक तरीका ताकि मैं इसे अभिव्यक्ति में उपयोग कर सकूं। ऐसा कुछ, शायद:
<%: Customer.MailingAddress == null ? "" : {0}.City %>
क्या ऐसा कुछ मौजूद है? मुझे पता है कि मैं मान रखने के लिए एक चर बना सकता हूं लेकिन दृश्य पृष्ठों में सब कुछ एक कड़े छोटे कथन के अंदर रखना अच्छा लगेगा।
धन्यवाद!
+1 ऐसा नहीं है क्योंकि मैं इसका उपयोग करता हूं, लेकिन मुझे लगता है कि यह चेनिंग का उपयोग कैसे करता है :-) –
मुझे नहीं लगता कि यह वास्तव में ओपी चाहता है जो करने के लिए काम करेगा। अगर ग्राहक। मेलिंग एड्रेस शून्य नहीं है, तो कथन का परिणाम ऑब्जेक्ट ग्राहक है। मेलिंग एड्रेस, लेकिन उपयोगकर्ता चाहता है कि उस ऑब्जेक्ट की सिटी प्रॉपर्टी ऑब्जेक्ट न हो। –
@ एडम पोराड। यह सच नहीं है। परिणाम पहले पेरेंट ब्लॉक का ** हमेशा एक dereferencable MailingAddress है। फिर हमें उस मेलिंग एड्रेस की सिटी प्रॉपर्टी/फ़ील्ड मिलती है (और यदि आवश्यक हो तो इसे कमजोर करें)। – McKay